Advertisement
fmbalvarez

TP

Apr 18th, 2015
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.95 KB | None | 0 0
  1. public class Cliente {
  2.    
  3.     private double horarioDeIngreso; /*¿Qué tipo de variable podemos usar para medir el horario en formato hh:mm?
  4.     Tal vez sea necesario un nuevo tipo.*/
  5.     private MaquinaAutomatica maquina;
  6.     private Encerado encerado;
  7.    
  8.     public Cliente (String nombre, double horarioDeIngreso) throws ColaException{
  9.            
  10.             horarioDeIngreso = this.horarioDeIngreso;
  11.             double porcentajeDeServicioDeLavado = Math.random();
  12.             double porcentajeDeEncerado = Math.random();
  13.            
  14.             if (porcentajeDeEncerado <= 0.5 && this.horarioDeIngreso >= 8.00 && this.horarioDeIngreso <= 20.00){
  15.                 if (porcentajeDeServicioDeLavado <= 0.5){
  16.                     maquina.lavadoEconomico(this);
  17.                 }
  18.                 else if (porcentajeDeServicioDeLavado > 0.5 && porcentajeDeServicioDeLavado <= 0.8){
  19.                     maquina.lavadoCompleto();
  20.                 }
  21.                 else{
  22.                     maquina.lavadoPremium();
  23.                 }
  24.             } else if (porcentajeDeEncerado > 0.5 && this.horarioDeIngreso >= 8.00 && this.horarioDeIngreso <= 20.00){
  25.                     if (porcentajeDeServicioDeLavado <= 0.5){
  26.                         maquina.lavadoEconomico(this);
  27.                         encerado.encerar();
  28.                 }
  29.                 else if (porcentajeDeServicioDeLavado > 0.5 && porcentajeDeServicioDeLavado <= 0.8){
  30.                         maquina.lavadoCompleto();
  31.                         encerado.encerar();
  32.                 }
  33.                 else{
  34.                         maquina.lavadoPremium();
  35.                         encerado.encerar();
  36.                 }
  37.             }
  38.  
  39.     }
  40.  
  41.     public double getHorario() {
  42.         return horarioDeIngreso;
  43.     }
  44.  
  45.     public void setHorario(double horario) {
  46.         this.horarioDeIngreso = horario;
  47.     }
  48.    
  49.    
  50. }
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57. public class MaquinaAutomatica {
  58.    
  59.     double tiempoDeEspera; /*En el caso de que la máquinaAutomática no esté disponible, un tiempoDeEspera determinará cuando se liberará y
  60.     estaráDisponible para el siguiente auto de la cola*/
  61.     double tiempoLavadoEconomico;
  62.     double tiempoLavadoCompleto;
  63.     double tiempoLavadoPremium;
  64.     double tiempoLavadoTotal;
  65.     int lavadosEconomicos;
  66.     double tiempoDeEsperaLavadoEconomico;
  67.    
  68.    
  69.     public MaquinaAutomatica(){
  70.         // lee valores de txt y define atributos
  71.     }
  72.    
  73.    
  74.     public void lavadoEconomico(Cliente c) throws ColaException {
  75.             this.tiempoLavadoTotal += this.tiempoLavadoEconomico;
  76.             this.lavadosEconomicos++;
  77.     }
  78.    
  79.     public void lavadoCompleto(){
  80.        
  81.     }
  82.    
  83.     public void lavadoPremium(){
  84.        
  85.     }
  86. }
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93. public class Encerado {
  94.    
  95.     private double tiempoEncerado;
  96.     private double tiempoTotalEncerado;
  97.     private int cantidadEncerados;
  98.    
  99.     public Encerado(){
  100.         //lee txt
  101.     }
  102.        
  103.     public void encerar(){
  104.         this.tiempoTotalEncerado += this.tiempoEncerado;
  105.         this.cantidadEncerados++;
  106.        
  107.     }
  108.  
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement