TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

O Exercicio Java

Por:   •  23/11/2020  •  Trabalho acadêmico  •  457 Palavras (2 Páginas)  •  192 Visualizações

Página 1 de 2

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());

...

Baixar como (para membros premium)  txt (3.9 Kb)   pdf (65.9 Kb)   docx (10.9 Kb)  
Continuar por mais 1 página »
Disponível apenas no TrabalhosGratuitos.com