Class Edicion

java.lang.Object
juegos.Edicion

public class Edicion extends Object
La clase Edición unifica todos las otras clases para simular una edición de los juegos del calamar. Permite crear ediciones ya sean con listas preconcebidas o sin estas, además de añadir objetos correspondientes a cada unan con un filtro de IDs.
Version:
1.0
Author:
Carolina
See Also:
  • Constructor Details

    • Edicion

      public Edicion(int anio, String ubicacion, ArrayList<Concursante> participantesEdicion, ArrayList<PinkGuard> empleados, ArrayList<Prueba> pruebas)
      Constructor que permite importar tus listas anteriormente creadas a los juegos
      Parameters:
      anio - Identificador temporal de cada edición
      ubicacion - Lugar donde sucede
      participantesEdicion - Participantes de la edición
      empleados - Empleados asignados a la edición
      pruebas - Lista de las pruebas que tomarán lugar en esta edición
    • Edicion

      public Edicion(int anio, String ubicacion)
      Constructor que inicializa las listas de participantes, empleados y pruebas a 0 para luego añadirlos
      Parameters:
      anio - Identificador temporal de cada edición
      ubicacion - Lugar donde sucede
  • Method Details

    • getAnio

      public int getAnio()
    • getUbicacion

      public String getUbicacion()
    • getParticipantesEdicion

      public ArrayList<Concursante> getParticipantesEdicion()
    • getEmpleados

      public ArrayList<PinkGuard> getEmpleados()
    • getPruebas

      public ArrayList<Prueba> getPruebas()
    • nuevoParticipante

      public void nuevoParticipante(Concursante participante) throws IdRepetidoException
      Método que añade un participante ya existente
      Parameters:
      participante - Participante a añadir
      Throws:
      IdRepetidoException - Cuando se intenta añadir a un participante con el mismo id a otro en la lista
    • nuevoParticipante

      public void nuevoParticipante(int id, String nombre, String apellidos, String nacionalidad, String fecha_nacim, boolean sexo, double deuda) throws IdRepetidoException
      Método que añade un nuevo participante
      Parameters:
      id - El identificador único del participante
      nombre - El nombre del participante
      apellidos - Los apellidos del participante
      nacionalidad - La nacionalidad del participante
      fecha_nacim - La fecha de nacimiento del participante
      sexo - El sexo del participante
      deuda - La deuda acumulada previa del participante
      Throws:
      IdRepetidoException - Cuando se intenta añadir a un participante con el mismo id a otro en la lista
    • nuevoEmpleado

      public void nuevoEmpleado(PinkGuard empleado) throws IdRepetidoException
      Método que añade un empleado existente
      Parameters:
      empleado - Empleado a añadir
      Throws:
      IdRepetidoException - Cuando se intenta añadir a un empleado con el mismo id a otro en la lista
    • nuevaPrueba

      public void nuevaPrueba(Prueba nuevaPrueba)
      Método que añade una prueba existente
      Parameters:
      nuevaPrueba - Prueba a añadir
    • nuevaPrueba

      public void nuevaPrueba(String nombre, String desc, ArrayList<Concursante> participantes, PinkGuard responsable) throws ResponsableNoEsManagerException
      Método que añade una nueva prueba
      Parameters:
      nombre - Nombre de la prueba
      desc - Descripción de la prueba
      participantes - Lista de concursantes que participan en la prueba
      responsable - Manager al mando de la prueba
      Throws:
      ResponsableNoEsManagerException - Si el pink guard asignado no es del rango manager