Duvidas para inserir um Scanner em um codigo

Boa tarde,

Sou novo aqui no GUJ, comecei a estudar java recentemente e estou com dificuldades em algumas coisas muito básicas.

Montei o seguinte código…

package entity;

import java.util.*;

interface ICorrentista{
	public int COD1=1;
	public String NOME1="Thiago";
	
	public int COD2=2;
	public String NOME2="Eduardo";
}

public class Correntista implements ICorrentista {
	
	public void mostrarDados(int cod){
		if (cod==1){
			System.out.println("nome do correntista:" + NOME1);
			System.out.println("saldo" +new Conta().getSaldo(COD1));
	}
	else if(cod==2){
		System.out.println("nome do correntista:" + NOME2);
		System.out.println("Saldo" +new Conta().getSaldo(COD2));
		}
	else {
		System.out.println("correntista Inexistente");
	}
}
	public static void main(String[] args) {
		
		Correntista c = new Correntista();
		c.mostrarDados(2);
	}
}

esse código pega as informações de uma outra classe chamada Conta, que possui as informações das contas COD1 e COD2…

Para retornar os valores desssas contas (Nome do correntista e Saldo) eu coloquei um mostrarDados, mas tenho que alterar no codigo qual conta que gostaria que me retornasse, no caso 1 ou 2.

Minha dificuldade é criar um Scanner para que o usuário digitasse 1 ou 2 sem que eu precisasse mecher no codigo para isso.

Nesse caso teria como fazer isso??

Obrigado!!!

então tem que colocar o scanner em algum lugar…eu acho que seria aqui:

public static void main(String[] args) { System.out.println("Digite o codigo: 1 ou 2); Scanner entrada = new Scanner(System.in); int codigo = entrada.nextInt(); Correntista c = new Correntista(); c.mostrarDados(codigo); }

seria isso mesmo?..talvez eu não tenha entendido a pergunta.

[quote=eduardoamf]Boa tarde,

Sou novo aqui no GUJ, comecei a estudar java recentemente e estou com dificuldades em algumas coisas muito básicas.

Montei o seguinte código…

package entity;

import java.util.*;

interface ICorrentista{
	public int COD1=1;
	public String NOME1="Thiago";
	
	public int COD2=2;
	public String NOME2="Eduardo";
}

public class Correntista implements ICorrentista {
	
	public void mostrarDados(int cod){
		if (cod==1){
			System.out.println("nome do correntista:" + NOME1);
			System.out.println("saldo" +new Conta().getSaldo(COD1));
	}
	else if(cod==2){
		System.out.println("nome do correntista:" + NOME2);
		System.out.println("Saldo" +new Conta().getSaldo(COD2));
		}
	else {
		System.out.println("correntista Inexistente");
	}
}
	public static void main(String[] args) {
		
		Correntista c = new Correntista();
		c.mostrarDados(2);
	}
}

esse código pega as informações de uma outra classe chamada Conta, que possui as informações das contas COD1 e COD2…

Para retornar os valores desssas contas (Nome do correntista e Saldo) eu coloquei um mostrarDados, mas tenho que alterar no codigo qual conta que gostaria que me retornasse, no caso 1 ou 2.

Minha dificuldade é criar um Scanner para que o usuário digitasse 1 ou 2 sem que eu precisasse mecher no codigo para isso.

Nesse caso teria como fazer isso??

Obrigado!!!
[/quote]

public static void main(String[] args) { Scanner s = new Scanner(System.in); Correntista c = new Correntista(); c.mostrarDados(s.nextInt()); }

Funcionou!!

Muito obrigado!!

[quote=douglaskd]então tem que colocar o scanner em algum lugar…eu acho que seria aqui:

public static void main(String[] args) { System.out.println("Digite o codigo: 1 ou 2); Scanner entrada = new Scanner(System.in); int codigo = entrada.nextInt(); Correntista c = new Correntista(); c.mostrarDados(codigo); }

seria isso mesmo?..talvez eu não tenha entendido a pergunta.[/quote]

Isso mesmo, dessa forma também funcionou!!

Obrigado!!