Boa tarde pessoal, estou praticando uns exercicios e estou com algumas dúvidas para finaliza-los e gostaria da ajuda de vocês…
Vamos lá…
Cria uma classe Abstrata Conta (aproveite a classe já feita em exercícios
anteriores) com um método abstrato atualizarSaldo( ). A classe deve ter uma
propriedade double saldo. Crie duas classes filhas ContaPoupanca e
ContaCorrente. O método atualizarSaldo() da conta poupança deve somar uma
taxa de rendimento constante de 1% enquanto que o mesmo método para a classe
conta corrente deve subtrair um taxa de juros constante de 10% . Realize as
devidas as sobrecargas de construtores e sobrescritas para atender a execução do
código abaixo:
OBS: Leia os comentários acima de cada linha do código para ajudar na interpretação.
Dica: Sobrescreva o método toString das classes ContaCorrente e ContaPoupanca.
Diagrama de classes:
Através do anúnciado é impossivel sacar as seguintes informações:
Criar uma classe abstrata Conta, com um método abstrato atualizarSaldo();
Criar duas classes filhas da classe abstrata Conta:
ContaCorrente
ContaPoupanca
Cada classe com um metódo diferente
Temos também o diagrama de Classe:
Criei as classes e o programaPrincipal, porém que esta dando erro neses classes, acredito que não estou executando o método de forma correta.
ContaPoupanca.java:
public abstract class ContaPoupanca extends Conta{
public double PERC_RENDIMENTO_CONTA_POUPANCA = 1;
public void atualizarSaldo(double saldo){
Double somar = saldo + PERC_RENDIMENTO_CONTA_POUPANCA;
}
@Override
public String toString() {
return "contaPoupanca [PERC_RENDIMENTO_CONTA_POUPANCA=" + PERC_RENDIMENTO_CONTA_POUPANCA + ", getSaldo()="
+ getSaldo() + ", getCorrentista()=" + getCorrentista() + ", getClass()=" + getClass() + ", hashCode()="
+ hashCode() + ", toString()=" + super.toString() + "]";
}
}
ContaCorrente.java:
public class ContaCorrente {
public double JUROS_CONTA_CORRENTE = 10;
public void atualizarSaldo(Double saldo, Double JUROS_CONTA_CORRENTE){
Double jurosContaCorrente = saldo - JUROS_CONTA_CORRENTE;
return;
}
@Override
public String toString() {
return "ContaCorrente [JUROS_CONTA_CORRENTE=" + JUROS_CONTA_CORRENTE + ", getClass()=" + getClass()
+ ", hashCode()=" + hashCode() + ", toString()=" + super.toString() + "]";
}
}
Conta.java:
public abstract class Conta {
private Double Saldo;
private Correntista Correntista;
public double getSaldo() {
return Saldo;
}
public void setSaldo(double saldo) {
Saldo = saldo;
}
public Correntista getCorrentista() {
return Correntista;
}
public void setCorrentista(Correntista correntista) {
Correntista = correntista;
}
public void setSaldo(Double saldo) {
Saldo = saldo;
}
public abstract void atualizarSaldo();
}
Correntista.java:
public class Correntista{
private String nome;
private String cpf;
private Integer id;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
}
ProgramaPrincipalContaBancaria.java:
public class ProgramaPrincipalContaBancaria {
public static void main(String[] args) {
// Entrada no construtor de Conta Poupanca - ( Saldo e Correntista)
Conta contaPoupanca = new ContaPoupanca(5000.0, new Correntista(
1,"Zé", "999.999.999-99"));
// Atualiza Saldo com rendimento de 1% base ado numa constante
contaPoupanca.atualizarSaldo();
//deve imprimir 1.0
System.out.println(ContaPoupanca.PERC_RENDIMENTO_CONTA_POUPANCA);
//deve imprimir dados do correntista e novo saldo
System.out.println(contaPoupanca);
// Entrada no construtor de Conta Corrente - ( Saldo e Correntista)
Conta contaCorrente = new ContaCorrente(6000.0, new Correntista(
2, "Jão", "888.888.888-99"));
// Atualiza Saldo descontando 10% de juros deu uso de limite
contaCorrente.atualizarSaldo();
//deve imprimir 10.0
System.out.println(ContaCorrente.JUROS_CONTA_CORRENTE);
//deve imprimir dados do correntista e novo saldo
System.out.println(contaCorrente);
}
}
Nas classes ContaPoupanca e ContaCorrente não está apresentando error algum, já a classe principal está informando erros…
Alguem poderia me ajudar a solucionar esse problema? muito obrigado.

