Demonstração - Abstract

Ir em baixo

Demonstração - Abstract

Mensagem por Admin em Sex Ago 23, 2013 4:21 pm

Veiculo.java
Código:

public abstract class Veiculo {
   private String fabricante;
   private String modelo;
   private int ano;

   public String getFabricante() {
      return fabricante;
   }

   public void setFabricante(String fabricante) {
      this.fabricante = fabricante;
   }

   public String getModelo() {
      return modelo;
   }

   public void setModelo(String modelo) {
      this.modelo = modelo;
   }

   public int getAno() {
      return ano;
   }

   public void setAno(int ano) {
      this.ano = ano;
   }

   
   public abstract double getValorPedagio();

}
Carro.java
Código:

public class Carro extends Veiculo {
   private String categoria;

   public String getCategoria() {
      return categoria;
   }

   public void setCategoria(String categoria) {
      this.categoria = categoria;
   }

   public double getValorPedagio() {
      return 2.0;
   }
}
Motocicleta.java
Código:

public class Motocicleta extends Veiculo {
   private int cilindradas;

   public int getCilindradas() {
      return cilindradas;
   }

   public void setCilindradas(int cilindradas) {
      this.cilindradas = cilindradas;
   }

   public double getValorPedagio() {
      return 1.0;
   }

}
TestVeiculos.java
Código:

import java.util.ArrayList;
import java.util.List;

public class TestVeiculos {
   public static void main(String[] args) {

      Veiculo carro = new Carro();
      Veiculo motocicleta = new Motocicleta();
      Caminhao caminhao = new Caminhao();
      caminhao.setNumeroEixos(3);

      // Veiculo coletivo = new Coletivo();

      List<Veiculo> list = new ArrayList<Veiculo>();

      list.add(carro);
      list.add(motocicleta);
      list.add(caminhao);
      // list.add(coletivo);

      double total = 0;
      for (Veiculo v : list) {
         total = total + v.getValorPedagio();
      }

   }
}

Admin
Admin

Mensagens : 123
Data de inscrição : 01/07/2013

Ver perfil do usuário http://geracaotecjava.forumbrasil.net

Voltar ao Topo Ir em baixo

Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum