Demonstração - Abstract
Página 1 de 1
Demonstração - Abstract
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();
}
- 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;
}
}
- 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;
}
}
- 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();
}
}
}
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|