Advertisement
fmbalvarez

Guía 6 - Ejercicio 2c

May 10th, 2015
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.27 KB | None | 0 0
  1. /**
  2.  * Created by felipealvarez on 10/5/15.
  3.  */
  4.  
  5. import java.util.LinkedList;
  6. import java.util.Queue;
  7.  
  8. /**
  9.  * JET compró entradas para ver partidos de fútbol para distribuir entre
  10.  sus empleados y nos piden administrar una lista de espera. Los
  11.  empleados se van anotando en una lista y las entradas se van
  12.  entregando en el mismo orden en el que se fueron anotando.
  13.  */
  14.  
  15. public class ListaEntradas {
  16.  
  17.     private Empleado[] e;
  18.     Queue<Empleado> q = new LinkedList<Empleado>();
  19.     private int cantidadEntradas;
  20.    
  21.     public ListaEntradas(int cantidadEntradas){
  22.         this.cantidadEntradas = cantidadEntradas;
  23.     }
  24.  
  25.     public ListaEntradas(int empleadosAnotados,int cantidadEntradas){
  26.         this.cantidadEntradas = cantidadEntradas;
  27.         this.e = new Empleado[empleadosAnotados];
  28.         for (int i = 0; i < e.length; i++) {
  29.             e[i] = new Empleado();
  30.         }
  31.         for (int i = this.e.length; i == 0; i--) {
  32.             q.add(this.e[i]);
  33.         }
  34.     }
  35.  
  36.     public void addEmpleado(Empleado empleado){
  37.         q.add(empleado);
  38.     }
  39.  
  40.  
  41.     public Empleado getProximaEntrada(){
  42.         if (cantidadEntradas == 0){
  43.             throw new Error("No hay más entradas disponibles");
  44.         }
  45.         return q.remove();
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement