Estou com uma dúvida básica sobre o famoso Scanner… Tenho este código abaixo e não estou sabendo como usar o Scanner para ler as entradas dos dados (nome do cliente, endereço,… etc).
Quem puder ajudar agradeço!
[code]public class Conta {
private String numero;
private double saldo;
public Conta (String numConta, double saldoInicial){
numero = numConta;
saldo = saldoInicial;
}
public double getSaldo(){
if (saldo < 0){
saldo = 0;
System.out.println("Saldo Insuficiente!");
}
return saldo;
}
public void Creditar(double valor){
saldo = saldo + valor;
}
public String getNumero(){
return numero;
}
public void Debitar(double valor){
saldo = saldo - valor;
}
public static void main(String []args){
Conta c;
Cliente cl;
Scanner entrada = new Scanner(System.in);
System.out.print("Informe o nome do Cliente: ");
?????????????????????????????????????
}[/code]
public static void main(String []args){
Conta c;
Cliente cl;
Scanner entrada = new Scanner(System.in);
System.out.print("Informe o nome do Cliente: ");
String nomeCliente = input.nextLine();
//int numero = input.nextInt(); // quando vc quiser pegar um inteiro
//double numero = input.nextDouble(); // quando vc quiser pegar um numero com ponto flutuante
//.... e assim por diante
}
public static void main(String []args){
Conta c;
Cliente cl;
Scanner entrada = new Scanner(System.in);
System.out.print("Informe o nome do Cliente: ");
String nomeCliente = input.nextLine();
//int numero = input.nextInt(); // quando vc quiser pegar um inteiro
//double numero = input.nextDouble(); // quando vc quiser pegar um numero com ponto flutuante
//.... e assim por diante
}
}[/code]
[/quote]
Opa, vlw irmão!
Consegui entrar com os dados. Agora, me tira outra dúvida, os dados que estão entrando estão sendo associados aos atributos da classe cliente? Não teria que dar um “new” para instanciar o objeto do tipo Cliente “cl” que eu declarei?
Consegui entrar com os dados. Agora, me tira outra dúvida, os dados que estão entrando estão sendo associados aos atributos da classe cliente? Não teria que dar um “new” para instanciar o objeto do tipo Cliente “cl” que eu declarei?[/quote]
O ideal é vc pegar os dados do teclado, e depois criar a classe… porem tem formas de criar a classe diretamente… algo assim
[code]import java.util.Scanner;
public class Teste {
public static void main(String []args){
Conta c;
Cliente cl;
Scanner entrada = new Scanner(System.in);
//Ai ele vai fazer um input para cada entrada do cliente e criar o cliente e por em CL
//Veja o método getInput(String title,Scanner entrada) que esta logo abaixo.
cl = new Cliente(
getInput("Informe o nome do Cliente: ",entrada),
getInput("Informe o endereco do Cliente: ",entrada),
getInput("Informe o telefone do Cliente: ",entrada),
getInput("Informe o cpf do Cliente: ",entrada)
);
}
private static String getInput(String title,Scanner entrada) {
System.out.print(title);
return entrada.nextLine();
}