public BotaoTrocarProduto(string NovoProduto, Arquivo Arquivo, string Label) : base(Label) { this.NovoProduto = NovoProduto; this.Arquivo = Arquivo; }
public void mostrarPainelInterativo() { List <Funcionalidades> produtos = new List <Funcionalidades>(); try { produtos.Add(new Funcionalidades(30, 10, "Padrao", "Padrao", ".")); produtos.Add(new Funcionalidades(2, 2, "Isso e um frango", "Frango", "F")); produtos.Add(new Funcionalidades(3, 3, "Isso é uma pipica", "Pipoca", "P")); produtos.Add(new Funcionalidades(4, 4, "Isso é um ovo", "Ovo", "O")); produtos.Add(new Funcionalidades(5, 5, "Isso é marmelada", "marmelada", "M")); } catch (MicrondasException e) { Console.WriteLine(e.Message); } Console.WriteLine("Informe o nome do produto ou o caminho do arquivo"); Produto = Console.ReadLine(); arquivoObj = new Arquivo(); Earquivo = arquivoObj.ArquivoExiste(Produto); if (Earquivo) { string[] linhas = arquivoObj.LerArquivo(Produto); if (linhas.Length > 0) { nomeArquivo = Produto; Produto = linhas[0]; } else { nomeArquivo = ""; Produto = ""; } } if (Produto != "") { DisplayCabecalho(); do { Opcao = Console.ReadLine(); switch (Opcao.ToLower()) { case "trocar_produto": Console.WriteLine("Digite o nome do novo produto"); Produto = Console.ReadLine(); BotaoTrocar = new BotaoTrocarProduto(Produto, arquivoObj, "Item Trocado"); BotaoTrocar.MostrarLabel(); var tupla = BotaoTrocar.TrocarProduto(); nomeArquivo = tupla.Item1; Produto = tupla.Item2; break; case "mostrar_todos": BotaoMostrarTodos = new BotaoMostrarTodos(produtos, "Listagem de todos os itens"); BotaoMostrarTodos.MostrarLabel(); BotaoMostrarTodos.MostrarTodos(); break; case "escolher_um": BotaoEscolherUm = new BotaoEscolherUm(produtos, Produto, nomeArquivo, "Escolha um produto"); BotaoEscolherUm.MostrarLabel(); BotaoEscolherUm.Opcoes(); string Line = Console.ReadLine().ToLower(); BotaoEscolherUm.EscolherUm(Line); Console.WriteLine("Deseja usar este? S ou N"); string Disparar = Console.ReadLine().ToLower(); BotaoEscolherUm.DispararEvento(Disparar); break; case "criar_novo": Console.WriteLine("Insira o nome"); string nome = Console.ReadLine(); Console.WriteLine("Insira o tempo"); int tempo = int.Parse(Console.ReadLine()); Console.WriteLine("Insira a potencia"); int potencia = int.Parse(Console.ReadLine()); Console.WriteLine("Insira a instrucao"); string instrucao = Console.ReadLine(); Console.WriteLine("Insira o caractere de aquecimento"); string arquecimento = Console.ReadLine(); BotaoCriarNovo = new BotaoCriarNovo(nome, tempo, potencia, instrucao, arquecimento, produtos, "Novo Produto"); BotaoCriarNovo.MostrarLabel(); BotaoCriarNovo.CriarNovo(); break; case "t": Console.WriteLine("Escolha o valor do novo Tempo"); Tempo = int.Parse(Console.ReadLine()); BotaoAdicionarTempo = new BotaoAdicionarTempo(produtos[0], Tempo, "Troca de tempo"); BotaoAdicionarTempo.MostrarLabel(); BotaoAdicionarTempo.AlterarTempo(); break; case "p": Console.WriteLine("Escolha o valor da nova potencia"); Potencia = int.Parse(Console.ReadLine()); BotaoAdicionarPotencia = new BotaoAdicionarPotencia(produtos[0], Potencia, "Troca de potencia"); BotaoAdicionarPotencia.MostrarLabel(); BotaoAdicionarPotencia.AlterarPotencia(); break; case "r": BotaoInicioRapido = new BotaoInicioRapido(produtos[0], 3, 30, Produto, nomeArquivo, "O inicio Rapido foi ativo"); BotaoInicioRapido.MostrarLabel(); BotaoInicioRapido.IniciarRapido(); break; case "a": BotaoAquecer = new BotaoAquecer(nomeArquivo, Produto, produtos[0], "Aquecimento iniciado"); BotaoAquecer.MostrarLabel(); produtos[0].Aquecer(Produto, nomeArquivo); break; default: Console.WriteLine("Opção invalida. Escolha T(tempo), P(potencia) ou R(inializcao rapida) Ou se deseja sair Sim(Sair)"); break; } } while (Opcao.ToLower() != "sim"); } else { Console.WriteLine("Informe o nome do produto"); Produto = Console.ReadLine(); } }