Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Cliente {
- private double horarioDeIngreso; /*¿Qué tipo de variable podemos usar para medir el horario en formato hh:mm?
- Tal vez sea necesario un nuevo tipo.*/
- private MaquinaAutomatica maquina;
- private Encerado encerado;
- public Cliente (String nombre, double horarioDeIngreso) throws ColaException{
- horarioDeIngreso = this.horarioDeIngreso;
- double porcentajeDeServicioDeLavado = Math.random();
- double porcentajeDeEncerado = Math.random();
- if (porcentajeDeEncerado <= 0.5 && this.horarioDeIngreso >= 8.00 && this.horarioDeIngreso <= 20.00){
- if (porcentajeDeServicioDeLavado <= 0.5){
- maquina.lavadoEconomico(this);
- }
- else if (porcentajeDeServicioDeLavado > 0.5 && porcentajeDeServicioDeLavado <= 0.8){
- maquina.lavadoCompleto();
- }
- else{
- maquina.lavadoPremium();
- }
- } else if (porcentajeDeEncerado > 0.5 && this.horarioDeIngreso >= 8.00 && this.horarioDeIngreso <= 20.00){
- if (porcentajeDeServicioDeLavado <= 0.5){
- maquina.lavadoEconomico(this);
- encerado.encerar();
- }
- else if (porcentajeDeServicioDeLavado > 0.5 && porcentajeDeServicioDeLavado <= 0.8){
- maquina.lavadoCompleto();
- encerado.encerar();
- }
- else{
- maquina.lavadoPremium();
- encerado.encerar();
- }
- }
- }
- public double getHorario() {
- return horarioDeIngreso;
- }
- public void setHorario(double horario) {
- this.horarioDeIngreso = horario;
- }
- }
- public class MaquinaAutomatica {
- double tiempoDeEspera; /*En el caso de que la máquinaAutomática no esté disponible, un tiempoDeEspera determinará cuando se liberará y
- estaráDisponible para el siguiente auto de la cola*/
- double tiempoLavadoEconomico;
- double tiempoLavadoCompleto;
- double tiempoLavadoPremium;
- double tiempoLavadoTotal;
- int lavadosEconomicos;
- double tiempoDeEsperaLavadoEconomico;
- public MaquinaAutomatica(){
- // lee valores de txt y define atributos
- }
- public void lavadoEconomico(Cliente c) throws ColaException {
- this.tiempoLavadoTotal += this.tiempoLavadoEconomico;
- this.lavadosEconomicos++;
- }
- public void lavadoCompleto(){
- }
- public void lavadoPremium(){
- }
- }
- public class Encerado {
- private double tiempoEncerado;
- private double tiempoTotalEncerado;
- private int cantidadEncerados;
- public Encerado(){
- //lee txt
- }
- public void encerar(){
- this.tiempoTotalEncerado += this.tiempoEncerado;
- this.cantidadEncerados++;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement