static void Main(string[] args) { object a = new TelaAmiguinho(null); TelaBase b = new TelaAmiguinho(null); TelaAmiguinho c = new TelaAmiguinho(null); ICadastravel d = new TelaAmiguinho(null); ControladorAmiguinho ctrlAmiguinho = new ControladorAmiguinho(); ControladorCaixa ctrlCaixa = new ControladorCaixa(); TelaPrincipal telaPrincipal = new TelaPrincipal(ctrlAmiguinho); while (true) { ICadastravel telaSelecionada = telaPrincipal.ObterOpcao(); if (telaSelecionada == null) { break; } Console.Clear(); if (telaSelecionada is TelaBase) { Console.WriteLine(((TelaBase)telaSelecionada).Titulo); } Console.WriteLine(); string opcao = telaSelecionada.ObterOpcao(); if (opcao.Equals("s", StringComparison.OrdinalIgnoreCase)) { continue; } if (opcao == "1") { telaSelecionada.InserirNovoRegistro(); } else if (opcao == "2") { telaSelecionada.VisualizarRegistros(); Console.ReadLine(); } else if (opcao == "3") { telaSelecionada.EditarRegistro(); } else if (opcao == "4") { telaSelecionada.ExcluirRegistro(); } Console.Clear(); } }
static void Main(string[] args) { ControladorCaixa controladorCaixa = new ControladorCaixa(); ControladorRevista controladorRevista = new ControladorRevista(controladorCaixa); ControladorAmigo controladorAmigo = new ControladorAmigo(); ControladorEmprestimo controladorEmprestimo = new ControladorEmprestimo(controladorAmigo, controladorRevista); TelaPrincipal telaPrincipal = new TelaPrincipal(controladorCaixa, controladorRevista, controladorAmigo, controladorEmprestimo); while (true) { TelaBase telaSelecionada = telaPrincipal.ObterOpcao(); if (telaSelecionada == null) { break; } Console.Clear(); if (telaSelecionada is TelaBase) { Console.WriteLine(telaSelecionada.Titulo); } Console.WriteLine(); if (telaSelecionada is ICadastravel) { ICadastravel tela = (ICadastravel)telaSelecionada; string opcao = tela.ObterOpcao(); if (opcao.Equals("s", StringComparison.OrdinalIgnoreCase)) { continue; } if (opcao == "1") { tela.InserirNovoRegistro(); } else if (opcao == "2") { tela.VisualizarRegistros(); Console.ReadLine(); } else if (opcao == "3") { tela.EditarRegistro(); } else if (opcao == "4") { tela.ExcluirRegistro(); } Console.Clear(); } else if (telaSelecionada is TelaEmprestimo) { TelaEmprestimo tela = (TelaEmprestimo)telaSelecionada; string opcao = tela.ObterOpcao(); if (opcao.Equals("s", StringComparison.OrdinalIgnoreCase)) { continue; } if (opcao == "1") { tela.RegistrarEmprestimo(); } else if (opcao == "2") { tela.RegistrarDevolucao(); } else if (opcao == "3") { tela.VisualizarEmprestimosAbertosDia(); Console.ReadLine(); } else if (opcao == "4") { tela.VisualizarEmprestimosFechadosDeterminadoMes(); Console.ReadLine(); } } } }
static void Main(string[] args) { TelaPrincipal telaPrincipal = new TelaPrincipal("Menu principal"); Console.Clear(); while (true) { TelaBase telaSelecionada = (TelaBase)telaPrincipal.ObterOpcao("Menu principal"); if (telaSelecionada == null) { break; } string opcao = ""; Console.Clear(); if (telaSelecionada is ICadastravel) { Console.WriteLine(((TelaBase)telaSelecionada).Titulo); opcao = telaSelecionada.ObterOpcao(); switch (opcao) { case "1": telaSelecionada.InserirNovoRegistro(); break; case "2": telaSelecionada.VisualizarRegistros(); break; case "3": telaSelecionada.EditarRegistro(); break; case "4": telaSelecionada.ExcluirRegistro(); break; default: break; } } else if (telaSelecionada is ICadastravel == false) { TelaEmprestimo telaEmprestimo = (TelaEmprestimo)telaSelecionada; Console.WriteLine(((TelaBase)telaSelecionada).Titulo); opcao = telaEmprestimo.ObterOpcoes(); if (opcao == "1") { telaEmprestimo.RegistraEmprestimo(); } else if (opcao == "2") { telaEmprestimo.RegistrarDevolucao(); } else if (opcao == "3") { telaEmprestimo.MostrarEmprestimosAbertos(); } else if (opcao == "4") { telaEmprestimo.MostrarEmprestimosPorMes(); } } Console.Clear(); } }
static void Main(string[] args) { //Instancia objetos dentro da tela principal TelaPrincipal telaPrincipal = new TelaPrincipal(); while (true) { TelaBase telaSelecionada = telaPrincipal.ObterOpcao(); if (telaSelecionada == null) { break; } Console.Clear(); string opcao = ((TelaBase)telaSelecionada).ObterOpcao(); if (opcao.Equals("s", StringComparison.OrdinalIgnoreCase)) { continue; } if (telaSelecionada is TelaEmprestimo) { if (opcao == "1") { ((TelaEmprestimo)telaSelecionada).CriarEmprestimo(); } else if (opcao == "2") { ((TelaEmprestimo)telaSelecionada).VisualizarEmprestimos(); Console.ReadLine(); } else if (opcao == "3") { ((TelaEmprestimo)telaSelecionada).DevolverEmprestimo(); } } else { if (opcao == "1") { ((ICadastravel)telaSelecionada).InserirNovoRegistro(); } else if (opcao == "2") { ((ICadastravel)telaSelecionada).VisualizarRegistros(); Console.ReadLine(); } else if (opcao == "3") { ((ICadastravel)telaSelecionada).EditarRegistro(); } else if (opcao == "4") { ((ICadastravel)telaSelecionada).ExcluirRegistro(); } else if (opcao == "5") { if (telaSelecionada is TelaAmigo) { ((TelaAmigo)telaSelecionada).MostrarHistorico(); } } } Console.Clear(); } }