@Romeu_Fernandes escreveu:
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 diferenteTemos 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.
Mensagens: 5
Participantes: 2