Herança
1. Vamos criar uma classe Conta, que possua um saldo os métodos para pegar saldo, depositar e sacar.
a. Crie a classe Conta: public class Conta {
}
b. Adicione o atributo saldo public class Conta { private double saldo;
}
c. Crie os métodos getSaldo(), deposita(double) e saca(double) public class Conta { private double saldo;
public void deposita(double valor) { this.saldo += valor; }
public void saca(double valor) { this.saldo -= valor; } public double getSaldo() { return this.saldo; }
}
2. Adicione um método na classe Conta, que atualiza essa conta de acordo com uma taxa percentual fornecida class Conta { private double saldo;
// outros métodos aqui também ... public void atualiza(double taxa) { this.saldo += this.saldo * taxa; }
}
3. Crie duas subclasses da classe Conta: ContaCorrente e ContaPoupanca. Ambas terão o método atualiza reescrito: A ContaCorrente deve atualizar-se com o dobro da taxa e a ContaPoupanca deve atualizar-se com o triplo da taxa.
Além disso, a ContaCorrente deve reescrever o método deposita, a fim de retirar uma taxa bancária de dez centavos de cada depósito. Crie as classes ContaCorrente e ContaPoupanca. Ambas são filhas da classe Conta: public class ContaCorrente extends Conta {
}
public class ContaPoupanca extends Conta {
}
Reescreva o método atualiza na classe ContaCorrente, seguindo o enunciado: public class ContaCorrente extends Conta { public void atualiza(double taxa) { this.saldo += this.saldo * taxa * 2; }
}
Repare que, para acessar o atributo saldo herdado da classe Conta, você vai precisar trocar o modificador de visibilidade de saldo para protected.
Reescreva o método atualiza na classe ContaPoupanca, seguindo o enunciado: public class ContaPoupanca extends Conta { public void atualiza(double taxa) { this.saldo += this.saldo * taxa * 3; }
}
Na classe ContaCorrente,