Sou iniciante e gostaria de sanar a seguinte dúvida:
Segue o código…
public class Conta {
Cliente titular;
private int numero;
private double saldo;
private double limite;
private static int totalDeContas;
public int getNumero() {
return numero;
}
public void setNumero(int numero) {
this.numero = numero;
}
public double getSaldo() {
return saldo;
}
public void setSaldo(double saldo) {
this.saldo = saldo;
}
public double getLimite() {
return limite;
}
public void setLimite(double limite) {
this.limite = limite;
}
public static int getTotalDeContas() {
return Conta.totalDeContas;
}
Conta(Cliente titular){
this.titular = titular;
}
Conta(int numero, Cliente titular){
this(titular);
this.numero = numero;
}
Conta(){
Conta.totalDeContas = Conta.totalDeContas + 1;
}
}
public class Cliente {
private String nome;
private String cpf;
private static int totalDeClientes;
Cliente(){
this.totalDeClientes = totalDeClientes + 1;
}
public String getNome(){
return this.nome;
}
public void setNome(String nome){
this.nome = nome;
}
public String getCpf(){
return this.cpf;
}
public void setCpf(String cpf){
this.cpf = cpf;
}
public static int getTotalDeClientes(){
return Cliente.totalDeClientes;
}
}
public class Programa {
public static void main(String[] args) {
Conta conta = new Conta();
int totalContas = Conta.getTotalDeContas();
int totalClientes = Cliente.getTotalDeClientes();
System.out.println(totalContas);
System.out.println(totalClientes);
}
}
Total de contas: 1
Total de clientes: 0
Porque o total de clientes é 0 (zero) se toda vez que um objeto conta é criado, um cliente também é criado?