Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // classes Carro e Caminhao
- public class Veiculo {
- }
- public class Carro extends Veiculo {
- double preco;
- public Carro(double preco) {
- this.preco = preco;
- }
- public double getAluguel() {
- return preco * 5;
- }
- }
- public class Caminhao extends Veiculo {
- double preco;
- public Caminhao(double preco) {
- this.preco = preco;
- }
- public double getAluguel() {
- return preco * 15;
- }
- }
- // Pegar os valores dos alugueis sem Polimorfismo
- public double getAluguel(Veiculo veiculo) {
- if(veiculo instanceof Carro) {
- Carro carro = (Carro)veiculo;
- return carro.getAluguel();
- } else
- if(veiculo instanceof Caminhao) {
- Caminhao caminhao = (Caminhao)vaiculo;
- return carro.getAluguel();
- }
- return null;
- }
- // Com interface
- public interface Veiculo {
- public double getAluguel();
- }
- // alterando os cabecalhos de Carro e Caminhao:
- public class Carro implements Veiculo {
- public class Caminhao implements Veiculo {
- // Pegar os valores dos alugueis com Polimorfismo
- public double getAluguel(Veiculo veiculo) {
- return veiculo.getAluguel();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement