Olha o exercicio : eu tenho prova 1 hora da tarde;
• Implemente a classe Conta com os seguintes atributos:
o static int totalDeContas;
o static double valorTotalContas;
o String nomeBanco;
o String nomeGerente;
• Implemente os getters e setters de cada atributo, respeitando as seguintes validações:
o Toda vez que uma conta é criada, a variável totalDeContas é acrescida em mais um;
o Toda vez que uma conta é criada é necessário enviar para a variável valorTotalContas o valor que essa conta será inicializada, dessa forma esse valor será somado com o valor do objeto criado anteriormente.
• Crie um construtor que receba todos os valores das variáveis e inicialize-as conforme as restrições acima também;
• Crie uma classe principal para testar o programa; Implemente 5 objetos com getters e setters e 3 utilizando o construtor
Tem certeza que é pra criar apenas 2 variáveis estaticas e 2 de instancia? É que parece que tá faltando uma variável de instancia chamada valorConta. Mas enfim…
O que posso te dizer com certeza é:
Vc não precisa criar setters para as variáveis estáticas e os getters delas podem ser estáticos também.
Baseado no que vc passou (apenas 2 variáveis de instancia), o contructor ficaria assim:
Mas aí fica faltando lidar com a variável valorTotalContas que acho que tá faltando informação.
Se for pra fazer do jeito que acho que faz mais sentido, ficaria assim:
class Conta {
static int totalDeContas;
static double valorTotalContas;
private String nomeBanco;
private String nomeGerente;
private double valorConta;
public Conta(String nomeBanco, String nomeGerente, double valorConta) {
this.nomeBanco = nomeBanco;
this.nomeGerente = nomeGerente;
setValorConta(valorConta);
totalDeContas++;
}
public void setValorConta(double valorConta) {
this.valorConta = valorConta; // Cada conta deveria ter seu valor individual
valorTotalContas += valorConta; // Aqui somando o valor de todas as contas criadas
}
/* Aqui vai o resto dos getters e setters */
}