SHARE
TWEET

Untitled

a guest Jun 24th, 2019 69 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public class Cliente
  2. {
  3.     private int cpf, tel;
  4.     private String nome,email;
  5.     private Locacao[]locacao;
  6.     public Cliente(int cpf, String nome, int tel, String email)
  7.     {
  8.         this.cpf=cpf;
  9.         this.nome=nome;
  10.         this.tel=tel;
  11.         this.email=email;
  12.         this.locacao=new Locacao[5];
  13.     }
  14.  
  15.     public void setcpf(int cpf){
  16.         this.cpf=cpf;
  17.     }
  18.  
  19.     public int getcpf(){
  20.         return this.cpf;
  21.     }
  22.  
  23.     public void setnome(String nome){
  24.         this.nome=nome;
  25.     }
  26.  
  27.     public String getnome(){
  28.         return this.nome;
  29.     }
  30.  
  31.     public void settel(int tel){
  32.         this.tel=tel;
  33.     }
  34.  
  35.     public int gettel(){
  36.         return this.tel;
  37.     }
  38.     public void setemail(String email){
  39.         this.email=email;
  40.     }
  41.     public String getemail(){
  42.         return this.email;
  43.     }
  44.     public float location(Locacao nova){
  45.         float valor=0;
  46.         int periodo=0;
  47.         for (int i=0;i<locacao.length;i++){
  48.             if(locacao[i]==null){
  49.             locacao[i]=nova;
  50.             periodo=(nova.getdiaTermino()-nova.getdiaInicio())+((nova.getmesTermino()*30)-(nova.getmesInicio()*30));
  51.                 if (nova.getcategoria().equals("Básico")){
  52.                     valor=periodo*Locacao.basico;
  53.                     break;
  54.                 }
  55.                 if(nova.getcategoria().equals("Luxo")){
  56.                     valor=periodo*Locacao.luxo;
  57.                     break;
  58.                 }
  59.                 if(nova.getcategoria().equals("Super luxo")){
  60.                     valor=periodo*Locacao.spLuxo;
  61.                     break;
  62.                 }    
  63.             }
  64.         }
  65.         return valor;
  66.     }
  67.     public void checkSubst(Carros novo){
  68.         for (int i=0; i<locacao.length;i++)
  69.             if(locacao[i]!=null)
  70.                 if((locacao[i].getcategoria().equals(novo.getcategoria()))&&(novo.getano()<=locacao[i].getano())){
  71.                     locacao[i].setcarro(novo);
  72.                     break;
  73.                 }
  74.     }
  75.     public float checkCost(){
  76.         float valor=0;
  77.         int periodo=0;
  78.         for(int i=0; i<locacao.length;i++)
  79.             if(locacao[i]!=null){
  80.               periodo=(locacao[i].getdiaTermino()-locacao[i].getdiaInicio())+((locacao[i].getmesTermino()*30)-(locacao[i].getmesInicio()*30));
  81.                 if(locacao[i].getcategoria().equals("Básico"))
  82.                     valor=periodo*Locacao.basico;
  83.  
  84.                 if(locacao[i].getcategoria().equals("Luxo"))
  85.                     valor=periodo*Locacao.luxo;
  86.  
  87.                 if(locacao[i].getcategoria().equals("Super luxo"))
  88.                     valor=periodo*Locacao.spLuxo;
  89.               break;
  90.             }
  91.         return valor;
  92.     }
  93.     public float checkTotalCost(){
  94.         float valor=0;
  95.         int periodo=0;
  96.         for(int i=0; i<locacao.length;i++)
  97.             if(locacao[i]!=null){
  98.                 if(locacao[i].getcategoria().equals("Básico")){
  99.                     periodo=((locacao[i].getdiaTermino()-locacao[i].getdiaInicio())+((locacao[i].getmesTermino()*30)-(locacao[i].getmesInicio()*30)));
  100.                     valor+=periodo*Locacao.basico;
  101.                 }
  102.                 if(locacao[i].getcategoria().equals("Luxo")){
  103.                     periodo=((locacao[i].getdiaTermino()-locacao[i].getdiaInicio())+((locacao[i].getmesTermino()*30)-(locacao[i].getmesInicio()*30)));
  104.                     valor+=periodo*Locacao.luxo;
  105.                 }
  106.                 if(locacao[i].getcategoria().equals("Super luxo")){
  107.                     periodo=((locacao[i].getdiaTermino()-locacao[i].getdiaInicio())+((locacao[i].getmesTermino()*30)-(locacao[i].getmesInicio()*30)));
  108.                     valor+=periodo*Locacao.spLuxo;
  109.                 }
  110.             }
  111.         return valor;
  112.     }
  113.     public int checkCar(String categoria){
  114.         int qtd=0;
  115.         for(int i=0;i<locacao.length;i++)
  116.             if(locacao[i]!=null)
  117.                 if(locacao[i].getcategoria().equals(categoria))
  118.                 qtd++;
  119.         return qtd;
  120.     }
  121.     public void imprimir(){
  122.      System.out.println("Nome:"+nome);
  123.      System.out.println("Cpf:"+cpf);
  124.      System.out.println("Telefone:"+tel);
  125.      System.out.println("Email:"+email);
  126.      for(int i=0;i<locacao.length;i++)
  127.         if(locacao[i]!=null){
  128.             System.out.println("Dia de início:"+locacao[i].getdiaInicio()+"Mês de inicio:"+locacao[i].getmesInicio());
  129.             System.out.println("Dia de término:"+locacao[i].getdiaTermino()+"Mês de término:"+locacao[i].getmesTermino());
  130.             System.out.println("Modelo do carro:"+locacao[i].getmodelo());
  131.             System.out.println("Placa do carro:"+locacao[i].getPlaca());
  132.             System.out.println("Valor da locação:"+checkCost());
  133.         }
  134.     }
  135. }
  136.  
  137.  
  138. public class Locacao
  139. {  
  140.     private int diaInicio, mesInicio, diaTermino, mesTermino;
  141.     private Carros carro;
  142.     static int basico=120, luxo=160, spLuxo=210;
  143.  
  144.  
  145.     public Locacao(int diaInicio, int mesInicio, int diaTermino, int mesTermino, Carros carro)
  146.     {
  147.         this.diaInicio=diaInicio;
  148.         this.mesInicio=mesInicio;
  149.         this.diaTermino=diaTermino;
  150.         this.mesTermino=mesTermino;
  151.         this.carro=carro;
  152.     }
  153.     public void setdiaInicio(int diaInicio){
  154.         this.diaInicio=diaInicio;
  155.     }
  156.     public int getdiaInicio(){
  157.         return this.diaInicio;
  158.     }
  159.     public void setmesInicio(int mesInicio){
  160.         this.mesInicio=mesInicio;
  161.     }
  162.     public int getmesInicio(){
  163.         return this.mesInicio;
  164.     }
  165.     public void setdiaTermino(int diaTermino){
  166.         this.diaTermino=diaTermino;
  167.     }
  168.     public int getdiaTermino(){
  169.         return this.diaTermino;
  170.     }
  171.     public void setmesTermino(int mesTermino){
  172.         this.mesTermino=mesTermino;
  173.     }
  174.     public int getmesTermino(){
  175.         return this.mesTermino;
  176.     }
  177.     public Carros getcategoria(){
  178.         return this.getcategoria();
  179.     }
  180.     public int getano(){
  181.         return this.getano();
  182.     }
  183.     public Carros getcarro(){
  184.         return this.carro;
  185.     }
  186.     public void setcarro(Carros novo){
  187.         this.carro=novo;
  188.     }
  189.     public String getmodelo(){
  190.         return this.getmodelo();
  191.     }
  192.     public String getPlaca(){
  193.         return this.getPlaca();
  194.     }
  195. }
  196.  
  197.  
  198. public class Carros
  199. {
  200.     private String placa, modelo, cor, categoria;
  201.     private int ano;
  202.     public Carros(String placa, String modelo, String cor, int ano, String categoria)
  203.     {
  204.         this.placa=placa;
  205.         this.modelo=modelo;
  206.         this.cor=cor;
  207.         this.ano=ano;
  208.         this.categoria=categoria;
  209.     }
  210.     public Carros(String placa, String modelo, String cor, int ano)
  211.     {
  212.         this(placa, modelo, cor, ano, "Básico");
  213.     }
  214.     public String getPlaca(){
  215.         return this.placa;
  216.     }
  217.     public void setPlaca(String placa){
  218.         this.placa=placa;
  219.     }
  220.     public String getmodelo(){
  221.         return this.modelo=modelo;
  222.     }
  223.     public void setmodelo(String modelo){
  224.         this.modelo=modelo;
  225.     }
  226.     public String getcor(){
  227.         return this.cor;
  228.     }
  229.     public void setcor(String cor){
  230.        this.cor=cor;
  231.     }
  232.     public int getano(){
  233.         return this.ano;
  234.     }
  235.     public void setano(int ano){
  236.         this.ano=ano;
  237.     }
  238.     public String getcategoria(){
  239.         return this.categoria;
  240.     }
  241.     public void setcategoria(String categoria){
  242.         this.categoria=categoria;
  243.     }
  244. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top