public static void main() { Pedido pedido = new Pedido(); pedido.Temperos.Add(App.Model.Temperos.Manjericão); }
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(); }
//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; } }
//Funcao que indica o recebimento do pedido public void RecebePedido(Pedido pedido) { LigaResistenciaParaAquecimento(true); LigaMotorDeRotacaoPneumatico(true); }
public static void IniciarFila(Pedido pedido) { // recebendo o pedido e colocando na fila fila.Enqueue(pedido); }