Vejamos:
Classe Principal (Main)
//Principal.java
public class Principal {
//inicia programa Java
public static void main(String args[])
{
Conta minhaConta1 = new Conta(); //cria minhaConta para acessar a classe Conta
Cadastro adcionar = new Cadastro(); //cria Cadastro para acessar Cadastro
adcionar.Cadastro();
minhaConta1.displayMessageCliente();
}
}
Classe Cadastro
import java.util.Scanner; //importa a classe Scanner para obter dados a partir da janela de comando
public class Cadastro {
Scanner input = new Scanner(System.in); //cria Scanner para obter dados a partir da janela de comando
String dadosCliente;
Conta myConta = new Conta();
//método para pedir o nome do cliente para cadastro
void Cadastro()
{
System.out.println("Digite o seu nome completo para cadastro: ");
String nome = input.nextLine();
myConta.setCliente(nome);
}
}
Classe Conta
//Orientação a Objetos
//Conta.java
import java.util.Scanner; //importa a classe Scanner
public class Conta {
int numero; //número da conta
String cliente; //dono da conta
int saldo; //saldo da conta
double limite; //limite da conta
Scanner input = new Scanner(System.in); //importa a classe Scanner
//altera ou inclui novo nome
void setCliente(String nomeCliente)
{
cliente = nomeCliente; //adciona cliente a cliente
}
//retorna o nome do cliente
String getNomeCliente()
{
return cliente;
}
//método para exibir mensagem de boas-vindas ao cliente do Banco
void displayMessageCliente()
{
System.out.printf("Olá %s!\n" +
"Seja bem vindo(a) ao Banco Itaú!\n",getNomeCliente());
}
//método para sacar o dinheiro
void Saca(int quantidade)
{
int novoSaldo = this.saldo - quantidade; //retira o saldo
this.saldo = novoSaldo; //adciona a nova quantia (retirada) a novoSaldo
}
//método para depositar dinheiro na conta
void Depositar(double quantidade)
{
this.saldo += quantidade;
}
//retorna o novo saldo
int novoSaldo()
{
return this.saldo;
}
}
Ao exibir o programa, eu coloco o nome para cadastro, porém, retorna null. Por que?