Class AllocationDao


  • public class AllocationDao
    extends java.lang.Object
    Classe responsável por fazer a alocação de uma lista de pessoas em salas de eventos e em ambientes de café seguindo a Regra de Negócio "A diferença de pessoas em cada sala deverá ser de no máximo 1 pessoa. Para estimular a troca de conhecimentos, metade das pessoas precisam trocar de sala entre as duas etapas do treinamento."
    Author:
    Carlos Eduardo Ribeiro (carloseduribeiro), Guilherme Peyerl Florêncio (GuilhermePeyflo), Tarcísio Nunes (tarcnux)
    See Also:
    CoffeeRoom
    • Constructor Summary

      Constructors 
      Constructor Description
      AllocationDao​(java.util.List<Person> listPerson)
      Construtor do Objeto AlocationDao Inicializa uma lista de pessoas Inicializa lastCoffeeRoomId com o tamanho da lista CoffeeRoom Inicializa lastEventRoomId com o tamanho da lista EventRoom Incializa seat = 1, definindo o primeiro assento de cada sala
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void alocar()
      Método que faz a alocação da lista de pessoas nas salas, através do relacionamento entre as entidades: Person, Coffeeroom e EventRoom CoffeeRoomPerson - join entre Person e CoffeeRoom EventRoomPerson - join entre Person e EventRoom
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AllocationDao

        public AllocationDao​(java.util.List<Person> listPerson)
        Construtor do Objeto AlocationDao Inicializa uma lista de pessoas Inicializa lastCoffeeRoomId com o tamanho da lista CoffeeRoom Inicializa lastEventRoomId com o tamanho da lista EventRoom Incializa seat = 1, definindo o primeiro assento de cada sala
        Parameters:
        listPerson -
    • Method Detail

      • alocar

        public void alocar()
        Método que faz a alocação da lista de pessoas nas salas, através do relacionamento entre as entidades: Person, Coffeeroom e EventRoom CoffeeRoomPerson - join entre Person e CoffeeRoom EventRoomPerson - join entre Person e EventRoom