Crie uma classe CONTA, com double Saldo e os metodos getSaldo(), Deposita (double), e Saca (double).
Crie uma sub-classe conta-corrente, que deve receber o metodo Deposita para retirar R$0,10 de cada deposito.
Me ajudem com esse exercicio ?
W
5 Respostas
T
Ajudamos sim, mas você tem ao menos que tentar fazer algo. Só postar o enunciado não é suficiente.
Abraço.
K
Mostra aqui pra nos o que você já fez! E qual sua dúvida. Fica mais fácil ajudar assim
D
Isso é apenas uma ideia do que vc tenha que fazer:
//Classe Mãe
package model;
public abstract class Conta {//classe abstrata
protected Double saldo = 10.0;//protected >> permite visibilidade a sua filha(ContaCorrente)
//metodos abstratos não possuem corpo(são implementados pela filha(ContaCorrente))
public abstract Double getSaldo();
public abstract Double deposita(Double valor);
public abstract Double saca(Double valor);
}
//Classe Filha
package model;
public class ContaCorrente extends Conta{
<a class="mention" href="/u/override">@Override</a>
public Double getSaldo() {
return super.saldo;
}
@Override
public Double deposita(Double valor) {
return super.saldo +=valor;
//a linha de cima significa exatamente isso: (SUPER) para referenciar a variavel saldo da classe Conta que é "MÃE" da classe ContaCorrente
//o metodo deposita faz: saldo = saldo + valor do parâmetro
// += apenas uma maneira simplificada de incrementar o retorno do deposito
}
@Override
public Double saca(Double valor) {
return super.saldo -= valor;
}
//testes
public static void main(String[] args) {
ContaCorrente contaCorrente = new ContaCorrente();//cria-se uma contaCorrente, ou instancia de uma contaCorrente
System.out.println(contaCorrente.getSaldo());//visualiza-se o saldo atual R$ 10,00
System.out.println(contaCorrente.deposita(2.0));//deposita-se R$ 2,00 (10 + 2 = 12)
System.out.println(contaCorrente.saca(4.0));//saca-se R$ 4,00 (12 - 4 = 8)
}
}
S
1 like
Eu usaria double ao invés de Double…
D
Não sei, se tenho completa razão, mas, só penso que ficaria mais facil de converter para texto, afinal de contas a maioria das informações que recebemos em tela são texto “String”.
double valor1 = 1;
System.out.println(v1);
String vToString = Double.toString(v1);
System.out.println(vToString);
Double valor2 = 2.0;
System.out.println(v2.toString());
Criado 21 de outubro de 2017
Ultima resposta 21 de out. de 2017
Respostas 5
Participantes 5
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Back-end Java: Microsservicos, Spring Boot e Kubernetes Por Eduardo Felipe Zambom Santana — Casa do Codigo