public void SimularLixeiraArmario() { List <Item> lista = new List <Item>(); foreach (Item i in armario.AdicionarItens()) { int qtdAtual = i.getQtdAtual(); int qtdLixeira = Sensor.leitorLixeira(); if (qtdAtual >= qtdLixeira) { qtdAtual = qtdAtual - qtdLixeira; i.setQtdAtual(qtdAtual); Console.WriteLine("\nItem: " + i.getNome() + "\nQuantidade jogada no lixo: " + qtdLixeira + "\nQuantidade atual: " + qtdAtual); lista.Add(new Item(i.getNome(), i.getQtdMin(), qtdAtual)); } else { qtdLixeira = qtdAtual; if (qtdAtual > 0) { qtdAtual = qtdAtual - qtdLixeira; i.setQtdAtual(qtdAtual); Console.WriteLine("\nItem: " + i.getNome() + "\nQuantidade jogada no lixo: " + qtdLixeira + "\nQuantidade atual: " + qtdAtual); lista.Add(new Item(i.getNome(), i.getQtdMin(), qtdAtual = qtdAtual)); } else { Console.WriteLine("\nItem: " + i.getNome() + "\nQuantidade jogada no lixo: " + qtdLixeira + "\nQuantidade atual: " + qtdAtual); lista.Add(new Item(i.getNome(), i.getQtdMin(), qtdAtual = qtdAtual)); } } } if (File.Exists("itensArmario.txt") && File.Exists("qtdAtualArmario.txt")) { File.Delete("qtdAtualArmario.txt"); StreamWriter sw = new StreamWriter("qtdAtualArmario.txt", true); int qtdAtualAux; foreach (Item j in lista) { qtdAtualAux = j.getQtdAtual(); sw.WriteLine(qtdAtualAux); } sw.Close(); lista.Clear(); } }
public void SimularLixeira() { foreach (Item i in armario.AdicionarItens()) { int qtdAtual = i.getQtdAtual(); int qtdLixeira = sensor.leitorLixeira(); if (qtdAtual >= qtdLixeira) { qtdAtual = qtdAtual - qtdLixeira; i.setQtdAtual(qtdAtual); Console.WriteLine("\nItem: " + i.getNome() + "\nQuantidade jogada no lixo: " + qtdLixeira); lista.Add(new Item() { nome = i.getNome(), qtdMin = i.getQtdMin(), qtdAtual = qtdAtual }); } else { qtdLixeira = qtdAtual; qtdAtual = qtdAtual - qtdLixeira; i.setQtdAtual(qtdAtual); Console.WriteLine("\nItem: " + i.getNome() + "\nQuantidade jogada no lixo: " + qtdLixeira); lista.Add(new Item() { nome = i.getNome(), qtdMin = i.getQtdMin(), qtdAtual = qtdAtual }); } } File.Delete("qtdAtual.txt"); StreamWriter sw = new StreamWriter("qtdAtual.txt", true); int qtdAtualAux; foreach (Item j in lista) { qtdAtualAux = j.getQtdAtual(); sw.WriteLine(qtdAtualAux); } sw.Close(); lista.Clear(); }
public static void Main(string[] args) { Console.Clear(); //Cadastro da pessoa string nome; string senha; string telefone; string email; Console.WriteLine("CADASTRO INICIAL\n"); while (true) { Console.WriteLine("Digite seu nome: "); nome = Console.ReadLine(); try{ if (nome.Length <= 3) { throw new Exception("Nome inválido!"); } else { break; } } catch (Exception) { Console.WriteLine("Nome inválido!"); continue; } } while (true) { Console.WriteLine("Digite sua senha: "); senha = Console.ReadLine(); try{ if (senha.Length < 6) { throw new Exception("Senha menor do que 6 dígitos!"); } else { break; } } catch (Exception) { Console.WriteLine("Senha menor do que 6 dígitos!"); continue; } } while (true) { Console.WriteLine("Digite seu telefone:"); telefone = Console.ReadLine(); try{ if (telefone.Length < 8) { throw new Exception("E-mail inválido!"); } else { break; } } catch (Exception) { Console.WriteLine("E-mail inválido!"); continue; } } while (true) { Console.WriteLine("Digite seu email: "); email = Console.ReadLine(); try{ int indexEmail = email.IndexOf('@'); if (indexEmail == -1) { throw new Exception("E-mail inválido!"); } else { break; } } catch (Exception) { Console.WriteLine("E-mail inválido!"); continue; } } Pessoa cadastro = new Pessoa(nome, senha, telefone, email); Console.Clear(); //Menu string menu; bool repetir = true; Armario armario = new Armario(); Geladeira geladeira = new Geladeira(); Item item = new Item(); Lixeira lixeira = new Lixeira(); while (repetir == true) { //Mostra o username Console.WriteLine("\n══════════════════════════════════════════ "); Console.WriteLine(" Usuario: " + (Pessoa.username = nome)); Console.WriteLine("══════════════════════════════════════════ "); Console.WriteLine(" "); Console.WriteLine("╔═════════════MENU DE OPÇÕES═════════════╗ "); Console.WriteLine("║ 1 - DADOS DO USUARIO ║ "); Console.WriteLine("║ ║ "); Console.WriteLine("║ 2 - CADASTRO DE ITENS ║ "); Console.WriteLine("║ ║ "); Console.WriteLine("║ 3 - CHECAR ARMARIO ║ "); Console.WriteLine("║ ║ "); Console.WriteLine("║ 4 - CHECAR GELADEIRA ║ "); Console.WriteLine("║ ║ "); Console.WriteLine("║ 5 - JOGAR ITEM NO LIXO ║ "); Console.WriteLine("║ ║ "); Console.WriteLine("║ 6 - LIMPAR CONSOLE ║ "); Console.WriteLine("║ ║ "); Console.WriteLine("║ 7 - SAIR ║ "); Console.WriteLine("╚════════════════════════════════════════╝ "); Console.WriteLine(" "); Console.Write("Escolha uma opção: "); menu = Console.ReadLine(); Console.Clear(); Console.WriteLine(" "); //Opções do menu switch (menu) { //Mostra os dados de cadastro do usuario case "1": cadastro.SaidaCadastro(cadastro); break; //Cadastro dos itens case "2": item.EscreverItem(); break; //Lê uma lista de itens e adciona ao armario case "3": try{ armario.AdicionarItens(); armario.SaidaLista(); } catch (Exception) { Console.WriteLine("SEU ARMARIO ESTA VAZIO!"); } break; //Lê uma lista de itens e adciona a geladeira case "4": try{ geladeira.AdicionarItens(); geladeira.SaidaLista(); } catch (Exception) { Console.WriteLine("SUA GELADEIRA ESTA VAZIA!"); } break; //Simula itens que foram jogados para a lixeira case "5": lixeira.SaidaLixeira(); break; //Limpa o console case "6": Console.Clear(); break; //Sai do programa case "7": Console.WriteLine("FINALIZADO COM SUCESSO!"); item.DeletarArquivos(); repetir = false; break; //Caso não seja nenhuma das opções acima default: Console.WriteLine("OPÇÃO INVALIDA..."); break; } } }
public static void Main(string[] args) { Console.Clear(); //Cadastro da pessoa string nome; string senha; string telefone; string email; Console.WriteLine("CADASTRO INICIAL\n"); Console.WriteLine("Digite seu nome: "); nome = Console.ReadLine(); Console.WriteLine("Digite sua senha: "); senha = Console.ReadLine(); Console.WriteLine("Digite seu telefone: "); telefone = Console.ReadLine(); Console.WriteLine("Digite seu email: "); email = Console.ReadLine(); Pessoa cadastro = new Pessoa(nome, senha, telefone, email); Console.Clear(); //Menu string menu; bool repetir = true; Armario armario = new Armario(); Item item = new Item(); Lixeira lixeira = new Lixeira(); while (repetir == true) { Console.WriteLine(" "); Console.WriteLine("╔═════════════MENU DE OPÇÕES═════════════╗ "); Console.WriteLine("║ 1 - DADOS DO USUARIO ║ "); Console.WriteLine("║ ║ "); Console.WriteLine("║ 2 - CADASTRO DE ITENS ║ "); Console.WriteLine("║ ║ "); Console.WriteLine("║ 3 - CHECAR ARMARIO ║ "); Console.WriteLine("║ ║ "); Console.WriteLine("║ 4 - JOGAR ITEM NO LIXO ║ "); Console.WriteLine("║ ║ "); Console.WriteLine("║ 5 - LIMPAR CONSOLE ║ "); Console.WriteLine("║ ║ "); Console.WriteLine("║ 6 - SAIR ║ "); Console.WriteLine("╚════════════════════════════════════════╝ "); Console.WriteLine(" "); Console.Write("Escolha uma opção: "); menu = Console.ReadLine(); Console.Clear(); Console.WriteLine(" "); //Opções do menu switch (menu) { //Mostra os dados de cadastro do usuario case "1": cadastro.SaidaCadastro(cadastro); break; //Cadastro dos itens case "2": item.EscreverItem(); break; //Lê uma lista de itens e adciona ao armario case "3": armario.AdicionarItens(); armario.SaidaLista(); break; //Simula itens que foram jogados para a lixeira case "4": lixeira.SaidaLixeira(); break; //Limpa o console case "5": Console.Clear(); break; //Sai do programa case "6": Console.WriteLine("Saindo..."); item.DeletarArquivos(); repetir = false; break; //Caso não seja nenhuma das opções acima default: Console.WriteLine("Opção invalida..."); break; } } }