public void GerarMenu() //MÉTODO PARA GERAR O MENU //O MENU TRABALHARÁ COM AS CLASSES PRODUTOS E MARCA , ENTÃO É NECESSÁRIO INSTANCIAR ESSAS CLASSES CRIANDO UM OBJETO NOVO PARA CADA UMA { Produto produto = new Produto(); //INTANCIAMENTO DE UM NOVO PRODUTO Marca marca = new Marca(); //INSTANCIAMENTO DE UMA NOVA MARCA int opcao; //VARIÁVEL PARA ESCOLHER A OPÇÃO DO MENU ...PODERIA SER DO TIPO STRING TBM.. do //ESTRUTURA DE REPETIÇÃO TIPO DO-WHILE , PRIMEIRO FAZ A LEITURA DAS OPÇÕES { System.Console.WriteLine(); System.Console.WriteLine("-----MENU DE OPÇÕES-----"); System.Console.WriteLine(); System.Console.WriteLine("----ESCOLHA A OPÇÃO----"); System.Console.WriteLine("[1] - CADASTRAR PRODUTO"); System.Console.WriteLine("[2] - LISTAR PRODUTOS"); System.Console.WriteLine("[3] - REMOVER PRODUTO"); System.Console.WriteLine("[4] - CADASTRAR MARCA"); System.Console.WriteLine("[5] - LISTAR MARCAS"); System.Console.WriteLine("[6] - REMOVER MARCA"); System.Console.WriteLine("[0] - SAIR"); opcao = int.Parse(Console.ReadLine());//ENTRADA E ARMAZENAMENTO DA OPÇÃO ESCOLHIDA //ESTRUTURA CONDICIONAL SWITCH-CASE, AVALIAR CADA OPÇÃO DO MENU switch (opcao) { case 1: //CASO A OPÇÃO SEJA 1 produto.Cadastrar(); //CADASTRAR O PRODUTO , CHAMANDO O OBJETO INSTANCIADO ACIMA(produto) + O MÉTODO "CADASTRAR" CRIADO NA CLASSE PRODUTOS break; case 2: //CASO A OPÇÃO SEJA 2 produto.Listar(); //LISTAR OS PRODUTOS CADASTRADOS, CHAMANDO O OBJETO INSTANCIADO ACIMA(produto)+ O MÉTODO "CADASTRAR" CRIADO NA CLASSE PRODUTOS break; case 3: //CASO A OPÇÃO SEJA 3 System.Console.Write("CÓDIGO PARA REMOVER: "); //EXIBIÇÃO DA MENSAGEM int cod = int.Parse(Console.ReadLine()); //ENTRADA E ARMAZENAMENTO DO CÓDIGO DO PRODUTO A SER REMOVIDO produto.Deletar(cod); //DELETRAR O PRODUTO COM O CÓDIGO DIGITADO, CHAMANDO O OBJETO INSTANCIADO ACIMA(produto) + O MÉTODO "DELETAR" CRIADO NA CLASSE PRODUTOS break; case 4: //CASO A OPÇÃO SEJA 4 marca.CadastrarMarca(); //CADASTRAR A MARCA, CHAMANDO O OBJETO INSTANCIADO ACIMA(marca) + O MÉTODO "CADASTRARMARCA" CRIADO NA CLASSE MARCA break; case 5: //CASO A OPÇÃO SEJA 5 marca.Listar(); ////LISTAR AS MARCAS CADASTRADOS, CHAMANDO O OBJETO INSTANCIADO ACIMA(marca) + O MÉTODO "LISTAR" CRIADO NA CLASSE MARCA break; case 6: //CASO A OPÇÃO SEJA 6 System.Console.Write("CÓDIGO PARA REMOVER: "); //EXIBIÇÃO DA MENSAGEM int codMarca = int.Parse(Console.ReadLine()); //ENTRADA E ARMAZENAMENTO DO CÓDIGO DA MARCA A SER REMOVIDA marca.Deletar(codMarca); ////DELETRAR A MARCA COM O CÓDIGO DIGITADO, CHAMANDO O OBJETO INSTANCIADO ACIMA(marca) + O MÉTODO "DELETAR" CRIADO NA CLASSE MARCA break; case 0: //CASO A OPÇÃO SEJA 0 Console.ForegroundColor = ConsoleColor.Cyan; System.Console.WriteLine("APP ENCERRADO !"); //EXIBIÇÃO DA MENSAGEM Console.ResetColor(); break; default: break; } } while (opcao != 0);//O LAÇO SERÁ INFINITO ATÉ QUE A OPÇÃO SEJA DIFERENTE DE 0 }
//MÉTODO PARA DELETAR ALGUMA MARCA public void Deletar(int cod) { Marca marcaDelete = Marcas.Find(m => m.Codigo == cod); Marcas.Remove(marcaDelete); }
//MÉTODO PARA DELETAR ALGUMA MARCA public void Deletar(int cod) //MEDIANTE UM CÓDIGO DELETAR A SUA MARCA { Marca marcaDelete = Marcas.Find(m => m.Codigo == cod); //INSTANCIAMENTO DE UM OBJETO TIPO MARCA Marcas.Remove(marcaDelete); }
public void GerarMenu() //MÉTODO PARA GERAR O MENU { Produto produto = new Produto(); Marca marca = new Marca(); int opcao; do { System.Console.WriteLine(); System.Console.WriteLine("-----MENU DE OPÇÕES-----"); System.Console.WriteLine(); System.Console.WriteLine("----ESCOLHA A OPÇÃO----"); System.Console.WriteLine("[1] - CADASTRAR PRODUTO"); System.Console.WriteLine("[2] - LISTAR PRODUTOS"); System.Console.WriteLine("[3] - REMOVER PRODUTO"); System.Console.WriteLine("[4] - CADASTRAR MARCA"); System.Console.WriteLine("[5] - LISTAR MARCAS"); System.Console.WriteLine("[6] - REMOVER MARCA"); System.Console.WriteLine("[0] - SAIR"); opcao = int.Parse(Console.ReadLine()); //ESTRUTURA CONDICIONAL SWITCH-CASE, AVALIAR CADA OPÇÃO DO MENU switch (opcao) { case 1: produto.Cadastrar(); break; case 2: produto.Listar(); break; case 3: System.Console.Write("CÓDIGO PARA REMOVER: "); int cod = int.Parse(Console.ReadLine()); produto.Deletar(cod); break; case 4: marca.CadastrarMarca(); break; case 5: marca.Listar(); break; case 6: System.Console.Write("CÓDIGO PARA REMOVER: "); int codMarca = int.Parse(Console.ReadLine()); marca.Deletar(codMarca); break; case 0: Console.ForegroundColor = ConsoleColor.Cyan; System.Console.WriteLine("APP ENCERRADO !"); Console.ResetColor(); break; default: break; } } while (opcao != 0); }