O Exercicio Java
Por: lucas_panissa • 23/11/2020 • Trabalho acadêmico • 457 Palavras (2 Páginas) • 242 Visualizações
public class TesteFrota{ public static void main(String[] args){
Frota frota = new Frota();
Carro carro1 = new Carro("Ford","Focus",2015,"passeio");
frota.inserirVeiculo(carro1);
Carro carro2 = new Carro("VW","Gol",2014,"utilitario");
frota.inserirVeiculo(carro2);
Caminhao cam1 = new Caminhao("Iveco","Daily",2014,2);
frota.inserirVeiculo(cam1);
Bicicleta bic1 = new Bicicleta("Sense","Impulse",2017,8);
frota.inserirVeiculo(bic1); frota.gerarRelatorio(); } }
public class Veiculo{
private String marca;
private String modelo;
private int anoFabricacao;
public Veiculo(String marca,String modelo,int anoFabricacao)
{
this.marca = marca;
this.modelo=modelo;
this.anoFabricacao=anoFabricacao;
}
public String getMarca()
{
return marca;
}
public String getModelo()
{
return modelo;
}
public int getAnoFabricacao()
{
return anoFabricacao;
}
public String toString()
{
return "\tMarca:\t"+ getMarca()+"\n" + "\tModelo:\t"+ getModelo() +"\n"+ "\tAno de Fabricacao:\t"+getAnoFabricacao()+"\n" ;
}
}
public class Carro extends Veiculo implements Tributavel
{
String Categoria;
public Carro(String nome,String marca,int ano,String Categoria)
{
super(nome,marca,ano);
setCategoria(Categoria);
}
public void setCategoria(String Categoria)
{
this.Categoria=Categoria;
}
public String getCategoria()
{
return Categoria;
}
@Override
public String toString()
{return super.toString()+"\tCategoria:\t" +getCategoria() + "\n";
}
public double calcularIPVA()
{ double IPVA=0;
if(getCategoria().equals("passeio")){
IPVA =1500/(2018-(getAnoFabricacao()));}
else if(getCategoria().equals("utilitario"))
{
IPVA = 1000/(2018-(getAnoFabricacao()));}
return IPVA;
}
}
public class Bicicleta extends Veiculo{
private int marchas;
public Bicicleta(String nome,String marca,int ano,int marchas)
{
super(nome,marca,ano);
setMarchas(marchas);
}
public void setMarchas(int marchas)
{
this.marchas=marchas;
}
public int getMarchas()
{
return marchas;
}
@Override
public String toString()
{
return super.toString() +"\tMarchas:\t" +getMarchas() + "\n";
}
}
public class Caminhao extends Veiculo implements Tributavel
{
int numeroEixos;
public Caminhao(String nome,String marca,int ano,int numeroEixos)
{
super(nome,marca,ano);
setNumeroEixos(numeroEixos);
}
public void setNumeroEixos(int numeroEixos)
{
this.numeroEixos=numeroEixos;
}
public int getNumeroEixos()
{
return numeroEixos;
}
@Override
public String toString()
{return super.toString() +"\tNumero de Eixos:\t" +getNumeroEixos() + "\n";
}
public double calcularIPVA()
{
return 200*getNumeroEixos()/(2018-getAnoFabricacao());
...