public TelaEmprestimo(TelaCaixa tela, ControladorCaixa controlador, TelaRevista tela1, ControladorRevista controlador1, TelaAmigo tela2, ControladorAmigo controlador2) { telaCaixa = tela; telaRevista = tela1; telaAmigo = tela2; controladorCaixa = controlador; controladorRevista = controlador1; controladorAmigo = controlador2; }
static void Main(string[] args) { ControladorCaixa controladorCaixa = new ControladorCaixa(); ControladorRevista ctrlRevista = new ControladorRevista(controladorCaixa); ControladorAmigo controladorAmigo = new ControladorAmigo(); ControladorEmprestimo controladorEmprestimo = new ControladorEmprestimo(controladorCaixa, controladorAmigo, ctrlRevista); TelaCaixa telaCaixa = new TelaCaixa(controladorCaixa); TelaRevista telaRevista = new TelaRevista(ctrlRevista, telaCaixa, controladorCaixa); TelaAmigo telaAmigo = new TelaAmigo(controladorAmigo); TelaEmprestimo telaEmprestimo = new TelaEmprestimo(controladorEmprestimo, controladorAmigo, ctrlRevista); TelaPrincipal telaPrincipal = new TelaPrincipal(controladorCaixa, ctrlRevista, telaCaixa, telaEmprestimo, telaRevista, controladorAmigo, telaAmigo); IEditavel telaSelecionada; Console.Clear(); string opcaoCadastro; do { telaSelecionada = telaPrincipal.ObterTela(); Console.Clear(); opcaoCadastro = telaSelecionada.ObterOpcao(); if (opcaoCadastro == "1") { telaSelecionada.InserirNovoRegistro(0); } else if (opcaoCadastro == "2") { telaSelecionada.VisualizarRegistros(); } else if (opcaoCadastro == "3") { IEditavel telaSelecionadaCast = telaSelecionada as IEditavel; telaSelecionadaCast.EditarRegistro(); } else if (opcaoCadastro == "4") { IEditavel telaSelecionadaCast = telaSelecionada as IEditavel; telaSelecionadaCast.ExcluirRegistros(); } Console.Clear(); } while (telaSelecionada != null); }
public virtual object ObterTela() { string opcao = ""; do { Console.Clear(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Clube de Leitura"); Console.ResetColor(); Console.WriteLine("Digite 1 para o menu Amiguinho"); Console.WriteLine("Digite 2 para o menu Caixa de Coleções"); Console.WriteLine("Digite 3 para o menu Revista"); Console.WriteLine("Digite 4 para locar uma revista"); Console.WriteLine("Digite S para Sair"); opcao = Console.ReadLine(); if (opcao == "1") { TelaAmigo tela = telaAmigo; return(tela); } if (opcao == "2") { TelaCaixa tela = telaCaixa; return(tela); } if (opcao == "3") { TelaRevista tela = telaRevista; return(tela); } if (opcao == "4") { TelaEmprestimo tela = telaEmprestimo; return(tela); } } while (OpcaoInvalida(opcao)); return(null); }
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) { object a = new TelaAmigo(null); TelaBase b = new TelaAmigo(null); TelaAmigo c = new TelaAmigo(null); ICadastravel d = new TelaAmigo(null); ControladorAmigo ctrlAmigo = new ControladorAmigo(); ControladorCaixa ctrlCaixa = new ControladorCaixa(); TelaPrincipal telaPrincipal = new TelaPrincipal(ctrlAmigo); 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 = tela.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(capacidadeRegistos); TelaCaixa telaCaixa = new TelaCaixa(controladorCaixa); ControladorRevista controladorRevista = new ControladorRevista(capacidadeRegistos, controladorCaixa); TelaRevista telaRevista = new TelaRevista(controladorRevista, telaCaixa); ControladorAmigo controladorAmigo = new ControladorAmigo(capacidadeRegistos); TelaAmigo telaAmigo = new TelaAmigo(controladorAmigo); ControladorEmprestimo controladorEmprestimo = new ControladorEmprestimo(capacidadeRegistos, controladorAmigo, controladorRevista); ICadastravel telaEmprestimos = null; IEditavel tela = null; TelaBase telaBase = new TelaBase(); while (true) { string opcao = ApresentarMenu(); if (opcao.Equals("S")) { break; } else if (opcao == "1") { tela = new TelaCaixa(controladorCaixa); } else if (opcao == "2") { tela = new TelaRevista(controladorRevista, telaCaixa); } else if (opcao == "3") { tela = new TelaAmigo(controladorAmigo); } else if (opcao == "4") { telaEmprestimos = new TelaEmprestimo(controladorEmprestimo, telaRevista, telaAmigo); } if (opcao != "4") { string opcaoCadastro = telaBase.ObterOpcao(); if (opcaoCadastro == "1") { tela.Registrar(0); } else if (opcaoCadastro == "2") { tela.Visualizar(); } else if (opcaoCadastro == "3") { tela.Editar(); } else if (opcaoCadastro == "4") { tela.Excluir(); } else { break; } } else { string opcaoEmprestimo = telaBase.ObterOpcaoEmprestimo(); if (opcaoEmprestimo == "1") { telaEmprestimos.RegistrarEmprestimo(0); } else if (opcaoEmprestimo == "2") { telaEmprestimos.visualizarTodosEmprestimos(); } else if (opcaoEmprestimo == "3") { telaEmprestimos.visualizarEmprestimosAbertos(); } else if (opcaoEmprestimo == "4") { telaEmprestimos.RegistrarDevolucao(); } else { break; } } } }
static void Main(string[] args) { TelaBase telaBase = new TelaCaixa(null); ICadastravel d = new TelaAmigo(null); Console.Clear(); while (true) { TelaBase tela = (TelaBase)telaBase.ObterTela(); if (tela == null) { break; } string opcao = tela.ObterOpcao(); if (opcao.Equals("s", StringComparison.OrdinalIgnoreCase)) { continue; } Console.Clear(); if (opcao == "1") { tela.Registrar(0); } else if (opcao == "2") { tela.VisualizarRegistros(); } else if (opcao == "3") { tela.EditarRegistro(); } else if (opcao == "4") { tela.ExcluirRegistro(); } else if (opcao == "5") { tela.Historico(); } else if (opcao == "Devolver") { tela.Devolver(); } else if (opcao == "Abertos") { tela.VisualizarRegistrosAbertos(); } Console.Clear(); } }