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) { ControladorAmigo controladorAmigo = new ControladorAmigo(100); ControladorCaixa controladorCaixa = new ControladorCaixa(100); ControladorRevista controladorRevista = new ControladorRevista(100, controladorCaixa); ControladorEmprestimo controladorEmprestimo = new ControladorEmprestimo(100, controladorRevista, controladorAmigo); TelaAmigo telaAmigo = new TelaAmigo(controladorAmigo); TelaCaixa telaCaixa = new TelaCaixa(controladorCaixa); TelaRevista telaRevista = new TelaRevista(controladorRevista, controladorCaixa, telaCaixa); TelaEmprestimo telaEmprestimo = new TelaEmprestimo(controladorEmprestimo, telaRevista, telaAmigo); TelaPrincipal telaPrincipal = new TelaPrincipal( controladorAmigo, telaRevista, telaEmprestimo, telaAmigo, telaCaixa, controladorEmprestimo, controladorRevista, controladorCaixa); while (true) { TelaBase telaSelecionada = telaPrincipal.ObterOpcao(); if (telaSelecionada == null) { break; } Console.Clear(); string opcao = telaSelecionada.ObterOpcao(); if (opcao.Equals("s", StringComparison.OrdinalIgnoreCase)) { continue; } if (((telaSelecionada is ICadastravel))) { if (opcao == "1") { telaSelecionada.InserirRegistro(); } else if (opcao == "2") { telaSelecionada.VisualizarRegistro(); Console.ReadLine(); } else if (opcao == "3") { telaSelecionada.EditarRegistro(); } else if (opcao == "4") { telaSelecionada.ExcluirRegistro(); } } else if ((!(telaSelecionada is ICadastravel))) { telaEmprestimo = (TelaEmprestimo)telaSelecionada; if (opcao == "1") { telaEmprestimo.RealizarEmprestimo(); } else if (opcao == "2") { telaEmprestimo.RegistrarDevolucao(); } else if (opcao == "3") { telaEmprestimo.TelaVisualizarEmprestimos(out opcao); if (opcao == "1") { telaEmprestimo.VisualizarEmprestimosAbertos(); } else if (opcao == "2") { telaEmprestimo.VisualizarEmprestimosPorMes(); } } } 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(); } } } }