예제 #1
0
        public static void main()
        {
            Pedido pedido = new Pedido();

            pedido.Temperos.Add(App.Model.Temperos.Manjericão);

        } 
예제 #2
0
        public void realizaToppings(Pedido pedido, bool macarraoEstaPronto)
        {
            //Checa se o macarrao pronto, indicando se os toppins devem ser aquecidos ou misturados ao macarrao
            if (macarraoEstaPronto == false)
            {

                Console.WriteLine();
                Console.WriteLine("---------------- Chamando Toppings  ------------------------------");
                Console.WriteLine("Ligando resistencia para aquecimento ...");
                //Liga a resistencia para aquecimento
                LigaResistenciaParaAquecimento(true);
                Console.WriteLine("Resistencia ligada ");
                Console.WriteLine("Ligando sensor de temperatura ...");
                //Liga o sensor de temperatura para verificar a temperatura ideal
                LigarSensorDeTemperatura(true);
                Console.WriteLine("Sensor de temperatura ligado ");
                Console.WriteLine("Ligando aquecimento por indução ... ");
                //Liga a inducao para realizar o aquecimento por inducao
                LigaAquecimentoPorInducao(true);
                Console.WriteLine("Monitoramento de temperatura do aquecimento por sensor de temperatura ... ");
                //Realiza o monitoramento para controle de temperatura
                MonitoraSensorDeTemperatura();
                Console.WriteLine("---------------- Aquecendo Toppings ...  -------------------------");
            }
            else //Nesse caso o macarrao ja esta pronto e sera enviado
            {
                //Liga o motor de rotaçao que ira receber o macarrar e misturar com os toppins
                LigaMotorDeRotacaoPneumatico(true);
                //Verifica a quantidade de toppins selecionado liberando-os para a mistura com a massa
                ToopingsPorSensoresDeNivel();
                Console.WriteLine();
                Console.WriteLine("-----------------Preparando Toppings ... -------------------------");
                Console.WriteLine();
                Console.WriteLine("Ligando sensores de niveis");
                Console.WriteLine("Sensores de niveis ligados");
                Console.WriteLine("Separação dos toppings");
                Console.WriteLine("Toppings monitorados por sensores de niveis ");
                Console.WriteLine("---------------- Toppings Aquecidos! -----------------------------");
                Console.WriteLine();
                Console.WriteLine("Ligando motores de rotação pneumaticos ... ");
                Console.WriteLine("Motores de rotação pneumaticos ligados. ");
                Console.WriteLine("Retirando pote para pedido");
                Console.WriteLine("Girando eixo da frigideira para mistura com toppins");
                Console.WriteLine("Ligando motores de rotação das panelas");
                //Gira o eixo da frigideira para mistura com toppins
                GiraOEixoDaFrigideira();
                Console.WriteLine("Entregando pedido ");
                Console.WriteLine("---------------- Preparando a entrega de pedido  -----------------");
                Console.WriteLine("---------------- Pedido Entregue ---------------------------------");
                Console.WriteLine();
                Console.WriteLine("Chamando Controle de limpeza");
                Console.WriteLine();
                //Envia o prato preparado para o controle de entrega e assim disponibilizar para o cliente
                ControleDeEntrega.AutomationCore.ControleDeEntrega enviaParaEntrega = new ControleDeEntrega.AutomationCore.ControleDeEntrega();
                enviaParaEntrega.DisponibilizaPratoAoCliente(ObjectExtensions.ToJson(pedido));
                //Chama o controle de limpeza para limpar as frigideiras utilizadas
                ChamaLimpeza();

            }
        }
        public void recebePedido(Pedido pedido)
        {
            DBEstoque dBEstoque = new DBEstoque();
            EstoqueAlimentos estoque = dBEstoque.RecuperaEstoqueSerializado();

            ControleDeAlimentosSaida controleDeAlimentosS = new ControleDeAlimentosSaida(estoque);

            controleDeAlimentosS.SaidaDeAlimentos(pedido.Temperos);
            controleDeAlimentosS.SaidaDeAlimentos(pedido.Molho);
            controleDeAlimentosS.SaidaDeAlimentos(pedido.Massa);
            controleDeAlimentosS.SaidaDeAlimentos(pedido.Toppings);

            dBEstoque.SalvaEstoqueSerializado(estoque);

            enviaStatusEstoque();

        }
예제 #4
0
        //enviando a massa para cozinhar
        public static void CozinharMassa(Pedido pedido)
        {
            _ocupado = true;

            if (RealizaAquecimendoDeAgua())
            {
                //simulacao de cozinhar massa por 5 s
                Console.WriteLine("Cozinhando a massa...");
                Thread.Sleep(2000);

                //enviar para o controle de toppings fazer toppings e cozinhar por mais tempo
                Console.WriteLine("Enviando os toppings...");
                toppingsDTO.realizaToppings(pedido.ToJson(), false);
                Console.WriteLine("Terminando de cozinhar a massa...");
                Thread.Sleep(3000);

                 //enviar a massa para o controle de toppings pronta
                toppingsDTO.realizaToppings(pedido.ToJson(), true);
                Console.WriteLine("Massa pronta!");
                Console.ReadKey();               

                _ocupado = false;
            }
        }
예제 #5
0
 //Funcao que indica o recebimento do pedido
 public void RecebePedido(Pedido pedido)
 {
     LigaResistenciaParaAquecimento(true);
     LigaMotorDeRotacaoPneumatico(true);
 }
예제 #6
0
 public static void IniciarFila(Pedido pedido)
 {
     // recebendo o pedido e colocando na fila
     fila.Enqueue(pedido);
 }