static void Main(string[] args) { var contato1 = new Contato() { Nome = "Fabricio", Numero = 1515515 }; var contato2 = new Contato() { Nome = "Ben Hur", Numero = 666 }; var contato3 = new Contato() { Nome = "Ben Hur", Numero = 666 }; var agenda = new Agenda(); agenda.AdicionarContato(contato1); agenda.AdicionarContato(contato2); agenda.AdicionarContato(contato3); //agenda.RemoverContato("Ben Hur"); agenda.ListarContatos(); Console.ReadLine(); }
static void Main(string[] args) { var agenda = new Agenda(); int menu = 0; while (menu != SAIR) { Console.WriteLine("1-Adicionar Contato\n2-Remover Contato\n3-Listar Contatos\n4-Sair"); menu = int.Parse(Console.ReadLine()); switch (menu) { case ADICIONAR: Adicionar(agenda); break; case REMOVER: Remover(agenda); break; case LISTAR: Listar(agenda); break; } } }
public static bool Escolha(Agenda agenda) { string enter = Console.ReadLine(); switch (enter) { case ADICIONAR: AdicionarContato(agenda); return false; case REMOVER_PORNOME: RemoverContatoPorNome(agenda); return false; case REMOVER_PORNUMERO: RemoverContatoPorNumero(agenda); return false; case LISTAR: Console.WriteLine(agenda.Listar()); return false; case LISTAR_ORDENADO: Console.WriteLine(agenda.ListarOrdenandoPorNome()); return false; case SAIR: Console.WriteLine("Precione qualquer tecla para sair!"); return true; default: Console.WriteLine("Operação inválida"); return false; } }
public void agendaTemUmContato() { var agenda = new Agenda(); agenda.AdicionarContato(new Contato("Julio César", "97879867" )); agenda.AdicionarContato(new Contato("Oseias", "08907896")); Assert.AreEqual(agenda.QuantidadeContatos, 2); }
static void Main(string[] args) { var contato1 = new Contato() { Nome = "Fabrício", Numero = 151515 }; var contato2 = new Contato() { Nome = "Ben Hur", Numero = 666 }; var contato3 = new Contato() { Nome = "Ben Hur", Numero = 666 }; //readline retorna uma string q foi digitado var agenda = new Agenda(); agenda.AdicionarContato(contato1); agenda.AdicionarContato(contato2); agenda.AdicionarContato(contato3); agenda.RemoverContato("Ben Hur"); agenda.ListarContatos(); //agenda.ListarContatosOrdenadosPorNome(); Console.ReadLine(); }
private static void Adicionar(Agenda agenda) { Console.Clear(); Console.WriteLine("Digite um nome e um numero para o contato"); var nome = Console.ReadLine(); var numero = int.Parse(Console.ReadLine()); agenda.AdicionarContato(new Contato(nome, numero)); }
static void Main(string[] args) { String opcao; var agenda = new Agenda(); do { Console.Clear(); Console.WriteLine("1 - Inserir contato"); Console.WriteLine("2 - Excluir contato por nome"); Console.WriteLine("3 - Excluir contato por numero"); Console.WriteLine("4 - Mostrar lista de contatos"); Console.WriteLine("5 - sair"); Console.WriteLine("Digite uma opção: "); opcao = Console.ReadLine(); if (opcao == "1") { Console.WriteLine("Digite o nome"); var nome = Console.ReadLine(); Console.WriteLine("Digite o numero"); var numero = Console.ReadLine(); var contato = new Contato(); contato.Nome = nome; contato.Numero = Convert.ToInt32(numero); agenda.AdicionarContato(contato); } else if (opcao == "2") { Console.WriteLine("Digite o nome"); var nome = Console.ReadLine(); agenda.RemoverContatoPorNome(nome); } else if (opcao == "3") { Console.WriteLine("Digite o numero"); var numero = Console.ReadLine(); agenda.RemoverContatoPorNumero(Convert.ToInt32(numero)); } else if (opcao == "4") { Console.WriteLine("Lista de Contatos"); List<Contato> lista = agenda.ListarContatos(); foreach (var contato in lista) { Console.WriteLine("Nome:"+contato.Nome+"\nNumero: "+contato.Numero); } Console.WriteLine("Digite uma tecla para continuar: "); Console.ReadLine(); ; } } while (opcao != "5"); }
static void Main(string[] args) { var agenda = new Agenda(); string x = ""; while(!(x.Equals("-1"))) { Console.Clear(); Console.WriteLine("Digite a operação\n" +"1 - Adicionar Novo Contato\n" +"2 - Remover contato por nome\n" +"3 - Remover contato por numero\n" +"4 - Listar contatos\n" +"5 - Listar contatos ordenados por nome\n"); x = Console.ReadLine(); switch (x) { case "1": Console.Clear(); Console.WriteLine("Digite o nome do contato"); var nome = Console.ReadLine(); var numero = Console.ReadLine(); var contato = new Contato(nome, numero); agenda.AdicionarContato(contato); Console.WriteLine("Contato adicionado!"); break; case "2": Console.Clear(); Console.WriteLine("Digite o nome do contato"); var nome2 = Console.ReadLine(); agenda.RemoverContatoPorNome(nome2); Console.WriteLine("Contato removido!"); break; case "3": Console.Clear(); Console.WriteLine("Digite o numero do contato"); var numero2 = Console.ReadLine(); agenda.RemoverContatoPorNumero(numero2); Console.WriteLine("Contato removido!"); break; case "4": Console.Clear(); Console.WriteLine("Listando contatos..."); Console.WriteLine(agenda.ListarContatosO()); Console.WriteLine("Aperte qualquer tecla para sair:"); Console.ReadKey(); break; case "5": Console.Clear(); Console.WriteLine("Listando contatos ordenados por nome..."); Console.WriteLine(agenda.listarContatosOrdenadosPorNome()); Console.WriteLine("Aperte qualquer tecla para sair:"); Console.ReadKey(); break; default: Console.WriteLine("Saindo..."); break; } } }
public static void AdicionarContato(Agenda agenda) { Console.WriteLine("Digite o nome:"); string nome = Console.ReadLine(); Console.WriteLine("Digite o numero:"); int numero = Convert.ToInt32(Console.ReadLine()); var contato = new Contato(nome, numero); agenda.AdicionarContato(contato); }
public void TestMethod1() { var agenda = new Agenda(); var contato = new Contato("Felipe" , 9090909) ; agenda.AdicionarContato(contato); Assert.AreEqual(agenda.QuantidadeContatos, 1); }
public void AdicionarUmContato() { var agenda = new Agenda(); var contato = new Contato("Test", 82374643); agenda.AdicionarContato(contato); Assert.IsTrue(agenda.Count == 1); }
public void RemoverUmContatoPorNumero() { var agenda = new Agenda(); var contato = new Contato("Test", 209381); agenda.AdicionarContato(contato); agenda.RemoverContatos(209381); Assert.IsTrue(agenda.Count == 0); }
private static void Listar(Agenda agenda) { string resposta; Console.Clear(); Console.WriteLine("Listar ordenado por nome?"); resposta = Console.ReadLine(); if (resposta.ToUpper() == "SIM") Console.Write(agenda.ListarContatosOrdenadosPorNome()); else Console.Write(agenda.ListarContatos()); }
static void Main(string[] args) { var agenda = new Agenda(); Console.WriteLine("Iniciando Sistema"); Boolean ativo; do { Console.Clear(); Console.WriteLine("Escolha uma das opções"); Console.WriteLine("1. Adicionar Conatato \n2. Excluir Contato Por Nome \n3. Excluir Contato Por Numero\n4.Listar Contatos \n5.Listar Contatos Ordenados"); int opcao = int.Parse(Console.ReadLine()); Console.Clear(); string nome; int numero; switch (opcao) { case 1: Console.WriteLine("Digite o Nome do contato a ser adicionado"); nome = Console.ReadLine(); Console.WriteLine("Digite o Numero do contato a ser adicionado"); numero = int.Parse(Console.ReadLine()); agenda.AdicionarContato(new Contato() { Nome = nome, Numero = numero }); break; case 2: Console.WriteLine("Digite o nome do contato que deseja excluir"); nome = Console.ReadLine(); agenda.RemoverContatosPorNome(nome); break; case 3: Console.WriteLine("Digite o numero do contato que deseja excluir"); numero = int.Parse(Console.ReadLine()); agenda.RemoverContatosPorNumero(numero); break; case 4: Console.WriteLine("Listando Nomes"); foreach (var contato in agenda.ListarContatos()) { Console.WriteLine(contato.Nome + " " + contato.Numero); } break; case 5: Console.WriteLine("Listando contatos ordenados por nome"); foreach (var contato in agenda.ListarContatosOrdenadoPorNome()) { Console.WriteLine(contato.Nome + " " + contato.Numero); } break; } Console.WriteLine("Deseja fazer outra operação \n1-Sim \n2-Nao"); ativo = (int.Parse(Console.ReadLine())) == 1 ? true : false; Console.Clear(); } while (ativo); }
static void Main(string[] args) { Agenda agenda = new Agenda(); var resposta = ""; var outraResposta = ""; do { Console.Clear(); Console.WriteLine("Digite o número correspondente para:\n1 - adicionar novo contato;\n2 - listar\n3 - remover contato por número\n4 - remover contato por nome"); resposta = Console.ReadLine(); if (resposta == "1") { Console.WriteLine("Digite o Nome"); var nomeContato = Console.ReadLine(); Console.WriteLine("Digite o Número"); var numeroContato = Console.ReadLine(); agenda.AdicionarContato(new Contato(nomeContato, int.Parse(numeroContato))); } else if (resposta == "2") { var lista = agenda.ListarContatos(); foreach (var contato in lista) { Console.WriteLine(contato.Nome +" - "+ contato.Numero); } } else if (resposta == "3") { Console.WriteLine("Digite o número"); agenda.RemoverContatoPorNumero(int.Parse(Console.ReadLine())); } else if (resposta == "4") { Console.WriteLine("Digite o nome"); agenda.RemoverContatosPorNome(Console.ReadLine()); } Console.WriteLine("Continuar? 1 - Sim / 2 - Não"); outraResposta = Console.ReadLine(); } while (outraResposta == "1"); }
static void Main(string[] args) { Agenda agenda = new Agenda(); int Escolha; do{ Console.WriteLine("Escolha uma operação:\n"+ "1- Adicionar Contato;\n"+"2- Remover Contato Por Numero;\n"+ "3- Remover Contatos Por Nome;\n"+"4- Listar Contatos;\n"+"5- Listar Contatos Ordenado Por Nome;\n"+"6- Limpar Tela e Sair"); Escolha = Convert.ToInt32(Console.ReadLine()); switch(Escolha){ case 1: Console.WriteLine("Digite o nome do contato:"); var nome = Console.ReadLine(); Console.WriteLine("Digite o numero do contato:"); var numero = Convert.ToInt32(Console.ReadLine()); agenda.AdicionarContato(new Contato(nome, numero)); Console.WriteLine("Contato adicionado"); break; case 2: Console.WriteLine("Digite o numero do contato:"); var numeroRemover = Convert.ToInt32(Console.ReadLine()); agenda.RemoverContatosPorNumero(numeroRemover); Console.WriteLine("Contato Removido"); break; case 3: Console.WriteLine("Digite o nome do contato:"); var Nome = Console.ReadLine(); agenda.RemoverContatosPorNome(Nome); Console.WriteLine("Contato Removido"); break; case 4: Console.WriteLine("Lista de contatos:"); agenda.ListarContatos(); break; case 5: Console.WriteLine("Lista de contatos:"); agenda.ListarContatosOrdenadoPorNome(); break; case 6: Console.Clear(); break; } } while(Escolha != 6); }
private static void Remover(Agenda agenda) { string resposta; Console.Clear(); Console.WriteLine("Remover por nome ou por numero?"); resposta = Console.ReadLine(); if (resposta == "nome") { Console.WriteLine("Digite um nome"); var nomeASerRemovido = Console.ReadLine(); agenda.RemoverContatoPorNome(nomeASerRemovido); } else if (resposta == "numero") { Console.WriteLine("Digite um nome"); var numeroASerRemovido = int.Parse(Console.ReadLine()); agenda.RemoverContatoPorNumero(numeroASerRemovido); } }
static void Main(string[] args) { var agenda = new Agenda(); var loop = true; var menu = "1-Adicionar\n2-Remover por nome\n3-Remover por número\n4-Listar\n5-Listar por nome\n0-Sair\n"; var informarNome = "Por favor informe o nome:"; var informarNumero = "Por favor informe o número:"; var continuar = "Por favor, pressione enter para continuar..."; var cabecalho = "=====AGENDA====="; var mensagemExplicativa = "\nPor favor, informe uma opção:"; while (loop) { Console.Clear(); Console.WriteLine(cabecalho); { switch (LerNumero(menu+mensagemExplicativa)) { case ADICIONAR: agenda.AdicionarContato(new Contato(LerLinha(informarNome), LerNumero(informarNumero))); break; case LISTAR: LerLinha(agenda.ListarContatos() + '\n' + continuar); break; case REMOVER_POR_NOME: agenda.RemoverContatosPorNome(LerLinha(informarNome)); break; case REMOVER_POR_NUMERO: agenda.RemoverContatosPorNumero(LerNumero(informarNumero)); break; case LISTAR_POR_NOME: LerLinha(agenda.ListarContatosOrdenadosPorNome() + '\n' + continuar); break; case SAIR: loop = false; break; } } } }
static void Main(string[] args) { var contato1 = new Contato("bruno", 125); var contato2 = new Contato("bruno2", 122); var contato3 = new Contato("bruno123", 123); var agenda = new Agenda(); agenda.AdicionarContato(contato1); agenda.AdicionarContato(contato2); agenda.AdicionarContato(contato3); agenda.RemoverContatosPorNome("Bruno2"); agenda.ListarContatos(); Console.WriteLine("Para adicionar um contato digite 1,para remover por nome digite 2,para listar os contatos digite 3,para listar os contatos por nome digite 4"); var digitado = Console.ReadLine(); if(digitado == "1") { Console.ReadLine(); } Console.ReadLine(); }
static void Main(string[] args) { var agenda = new Agenda(); string nome; int numero; int resposta = 0; Console.WriteLine( "\nDigite 1 para adicionar contato" + "\n2 para remover contatos por nome" + "\n3 para remover por numero" + "\n4 para listar contatos" + "\n5 para listar ordenados por nome" + "\n6 para sair"); while(resposta != 6) { resposta = int.Parse(Console.ReadLine()); switch (resposta) { case 1: Console.WriteLine("Digite o nome do contato"); nome = Console.ReadLine(); Console.WriteLine("Digite o numero do contato"); numero = int.Parse(Console.ReadLine()); agenda.AdicionarContato(new Contato(nome, numero)); Console.WriteLine("Contato adicionado"); break; case 2: Console.WriteLine("Digite o nome dos contatos a serem removidos"); nome = Console.ReadLine(); agenda.RemoverContatosPorNome(nome); Console.WriteLine("Contato(s) removido(s)"); break; case 3: Console.WriteLine("Digite o numero dos contatos a serem removidos"); numero = int.Parse(Console.ReadLine()); agenda.RemoverContatoPorNumero(numero); Console.WriteLine("Contato(s) removido(s)"); break; case 4: Console.WriteLine(agenda.ListaContatos()); break; case 5: agenda.ListarContatosOrdenadosPorNome(); break; } resposta = 0; numero = 0; nome = ""; Console.WriteLine("Escolha uma opção"); } }
static void Main(string[] args) { var agenda = new Agenda(); string menu = "5"; string texto = "O que deseja fazer? 1-Adicionar Contato / 2-Remover Contatos / 3-Listar Contatos / 0-Sair"; while (menu != "0") { Console.Clear(); Console.WriteLine(texto); menu = Console.ReadLine(); if (menu == "1") { Console.Clear(); Console.WriteLine("Digite o nome do Contato"); string nome = Console.ReadLine(); Console.Clear(); Console.WriteLine("Digite o número do Contato"); string numero = Console.ReadLine(); Console.Clear(); agenda.AdicionarContato(new Contato(nome, int.Parse(numero))); Console.WriteLine("A sua agenda possuí agora: " + agenda.QuantidadeContatos + " contato(s) / Tecle para continuar"); Console.ReadLine(); } else if (menu == "2") { Console.Clear(); Console.WriteLine("Deseja remover contatos por: 1-Nome / 2-Número"); menu = Console.ReadLine(); if (menu == "1") { Console.Clear(); Console.WriteLine("Digite o nome dos contatos a serem deletados"); string nome = Console.ReadLine(); agenda.RemoverContatoPorNome(nome); Console.WriteLine("A sua agenda possuí agora: " + agenda.QuantidadeContatos + " contato(s) / Tecle para continuar"); Console.ReadLine(); } else if (menu == "2") { Console.Clear(); Console.WriteLine("Digite o numero dos contatos a serem deletados"); string numero = Console.ReadLine(); agenda.RemoverContatoPorNumero(int.Parse(numero)); Console.WriteLine("A sua agenda possuí agora: " + agenda.QuantidadeContatos + " contato(s) / Tecle para continuar"); Console.ReadLine(); } } else if (menu == "3") { Console.Clear(); Console.WriteLine("Deseja listar contatos por: 1-Ordem Original / 2-Ordenando por Nome"); menu = Console.ReadLine(); if (menu == "1") { Console.Clear(); foreach (var contato in agenda.ListarContatos()) { Console.WriteLine(contato.Nome + " - " + contato.Numero); } Console.WriteLine("Tecle algo para continuar"); Console.ReadLine(); } else if (menu == "2") { Console.Clear(); foreach (var contato in agenda.ListarContatosOrdenadosPorNome()) { Console.WriteLine(contato.Nome + " - " + contato.Numero); } Console.WriteLine("Tecle algo para continuar"); Console.ReadLine(); } } } }
static void Main(string[] args) { var nome = ""; var numero = 0; var agenda = new Agenda(); int indice = 12; string listaDeContatos; string listaDeContatosOrdenados; var rodando = true; do { Console.WriteLine(" 1 - ADD um contato \n 2 - Remover um contato por nome \n 3 - Remover um contato por numero \n 4 - Listar contatos \n 5 - Listar contatos Ordenados Por Nome A>Z \n 6 - Sair"); indice = Convert.ToInt32(Console.ReadLine()); switch (indice) { case ADD: Console.Clear(); Console.WriteLine("Digite O Nome:"); nome = Console.ReadLine(); Console.WriteLine("Digite O Numero:"); numero = Convert.ToInt32(Console.ReadLine()); agenda.AdcionarContato(new Contato(nome, numero)); Console.Clear(); break; case REMOVERPORNOME: Console.Clear(); Console.WriteLine("Digite O Nome:"); nome = Console.ReadLine(); agenda.RemoverContatoPorNome(nome); Console.Clear(); break; case REMOVERPORNUMERO: Console.Clear(); Console.WriteLine("Digite O Numero:"); numero = Convert.ToInt32(Console.ReadLine()); agenda.RemoverContatoPorNumero(numero); Console.Clear(); break; case LISTAR: Console.Clear(); listaDeContatos = agenda.ListarContatos(); Console.WriteLine(listaDeContatos); Console.WriteLine("Para Sair Aperte Enter"); Console.ReadKey(); Console.Clear(); break; case LISTARORDENADO: Console.Clear(); listaDeContatosOrdenados = agenda.ListarOrdenadosPorNome(); Console.WriteLine(listaDeContatosOrdenados); Console.WriteLine("Para Sair Aperte Enter"); Console.ReadKey(); Console.Clear(); break; case SAIR: rodando = false; break; default: Console.WriteLine("Esta opção é invalida, Escolha uma das opções na lista, digite o indice da opção e aperte enter."); break; } } while (rodando); }
public static void EscreverContatosNaTela(Agenda agenda) { string listaDeContatos = agenda.ListarContatos(); Console.WriteLine(listaDeContatos); }
static void Main(string[] args) { // int menuOpcao = 0; var agenda = new Agenda(); do { Console.WriteLine("1 -- ListaContatos\n 2 -- ListarCntatosOrdenados\n 3 -- AdicionarContatos\n 4 -- RemoverContatosPorNome\n 5 -- RemoverContatosPorNumero\n 6-- Sair"); menuOpcao =Convert.ToInt32(Console.ReadLine()); if (menuOpcao == 1) { foreach(var contato in agenda.ListarContatos()) { Console.WriteLine(contato.Nome + " --- " + contato.Numero); } Console.ReadKey(); Console.Clear(); } else if(menuOpcao == 2) { foreach (var contato in agenda.OrdenarContatos()) { Console.WriteLine(contato.Nome + " --- " + contato.Numero); } Console.ReadKey(); Console.Clear(); } else if(menuOpcao == 3) { Console.WriteLine("Nome Contato: "); var Nome = Console.ReadLine(); Console.WriteLine("Numero Contato: "); var Numero = Convert.ToInt32(Console.ReadLine()); agenda.AdicionarContato(new Contato(Nome, Numero)); Console.WriteLine("Contato adicionado"); Console.ReadKey(); Console.Clear(); } else if(menuOpcao == 4) { Console.WriteLine("Digite o nome do contato a ser removido: "); var Nome = Console.ReadLine(); agenda.RemoverContatoPorNome(Nome); Console.WriteLine("Contato removido"); Console.ReadKey(); Console.Clear(); } else if(menuOpcao == 5) { Console.WriteLine("Digite o numero do contato a ser removido: "); var Numero = Convert.ToInt32(Console.ReadLine()); agenda.RemoverContatoPorNumero(Numero); Console.WriteLine("Contato removido"); Console.ReadKey(); Console.Clear(); } } while (menuOpcao != 6); }
static void Main(string[] args) { var agenda = new Agenda(); var option = "0"; var nome = "0"; var telefone = "0"; while (Convert.ToInt32(option) != 4) { Console.Clear(); Console.WriteLine("Olá"); Console.WriteLine("Selecione uma das Opções:\n"); Console.WriteLine("1. Adicionar contato\n2. Listar contatos\n3. Listar contatos por Nome\n4. Remover contatos por Nome\n5. Remover contatos por Numero\n6. Sair\n"); option = Console.ReadLine(); switch (Convert.ToInt32(option)) { case 1: Console.Clear(); Console.WriteLine("Nome do novo contato: "); nome = Console.ReadLine(); Console.WriteLine("Telefone do novo contato: "); telefone = Console.ReadLine(); agenda.AdicionarContato(new Contato { Nome = nome, Numero = Convert.ToInt32(telefone) }); break; case 2: Console.Clear(); agenda.ListarContatos(); Console.ReadKey(); break; case 3: Console.Clear(); agenda.ListarContatosOrdenadosPorNome(); Console.ReadKey(); break; case 4: Console.Clear(); Console.Write("Digite o nome do contato a ser excluído: "); nome = Console.ReadLine(); agenda.RemoverContato(nome); break; case 5: Console.Clear(); Console.Write("Digite o número do contato a ser excluído: "); telefone = Console.ReadLine(); agenda.RemoverContatosPorNumero(Convert.ToInt32(telefone)); break; case 6: System.Environment.Exit(1); break; default: Console.WriteLine("Esta não é uma opção válida. Tente Novamente."); break; } } /* var contato1 = new Contato() { Nome= "Fabricio", Numero = 122121212 }; var contato2 = new Contato() { Nome = "Fabricio", Numero = 122121212 }; var agenda = new Agenda(); agenda.AdicionarContato(contato1); agenda.AdicionarContato(contato2); agenda.RemoverContato("Fabricio"); */ }
// Edita os dados de uma determinada pessoa previamente identificada (2 momentos) public static void EditarPessoa(Agenda agenda) { Console.WriteLine("\nDigite o nome da pessoa que deseja editar: "); string id = Console.ReadLine(); Console.WriteLine("\n\n"); // Utiliza função da agenda para pesquisar pessoa Pessoa pessoa = agenda.BuscarPessoaPeloNome(id); if (pessoa == null) { Console.WriteLine("Pessoa não encontrada!"); return; } else { Console.WriteLine("\nOs dados abaixo estão corretos? \n"); Console.WriteLine("Nome completo: " + pessoa.Nome + " " + pessoa.Sobrenome); Console.WriteLine("Data de nascimento: " + pessoa.DataNascimento.ToString("dd/MM/yyyy")); //Confirma ou não os dados pesquisados Console.WriteLine("\n1 - Sim.\n2 - Não.\n"); int insersao = int.Parse(Console.ReadLine()); if (insersao == 1) // Caso os dados confiram com a pessoa a ser inserida na agenda { // Primeiro momento: // Chama a função da agenda para remover a pessoa previamente identificada agenda.Remover(pessoa.IdPessoa); Console.WriteLine("Digite o nome da pessoa que deseja adicionar (apénas o primeiro nome): "); string nome = Console.ReadLine(); Console.WriteLine(); Console.WriteLine("Digite o sobrenome da pessoa: "); // Não consegui fazer split com sobrenome - só aceita 1 palavra string sobrenome = Console.ReadLine(); Console.WriteLine(); Console.WriteLine("Digite a data de nascimento no formato dd/mm/aaaa: "); DateTime DataNascimento = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy", CultureInfo.InvariantCulture); Console.WriteLine(); Console.WriteLine("\nOs dados abaixo estão corretos? \n"); Console.WriteLine("Nome completo: " + nome + " " + sobrenome); Console.WriteLine("Data de nascimento: " + DataNascimento.ToString("dd/MM/yyyy")); Console.WriteLine("\n1 - Sim.\n2 - Não.\n"); int confere = int.Parse(Console.ReadLine()); //Confirma ou não os dados pesquisados if (confere == 1) { // Segundo momento: //Preparar a pessoa para inserir na agenda Pessoa pessoaModificada = new Pessoa(); pessoaModificada.IdPessoa = Guid.NewGuid(); pessoaModificada.Nome = nome; pessoaModificada.Sobrenome = sobrenome; pessoaModificada.DataNascimento = DataNascimento; //Inserir pessoa na agenda agenda.Adicionar(pessoaModificada); Console.WriteLine("Dados adicionados com sucesso na agenda!"); } else if (confere == 2) // Os dados não conferem { Console.WriteLine("Tente digitar novamente."); } Console.Clear(); } else if (insersao == 2) // Novamente os dados não conferem { Console.WriteLine("Tente novamente."); } Console.Clear(); } }
// Obs: Não foi possível implementar o primeiro requisito do segundo parágrafo //ou seja, assim que o programa iniciar, mostrar os aniversariantes do dia, //visto que é necessário carregar a agenda primeiro. Além disso, o Menu Inicial perderia sua função de looping, //no caso de haver muitos aniversariantes no dia. //Dessa forma, foi oferecida a opção de mostrar os aniversariantes do dia numa página dedicada. static void Main(string[] args) { Agenda agenda = new Agenda(); Arquivo repositorio = new Arquivo(); int opcao = 0; const string diretorio = @"D:\agenda.txt"; // Obtem o arquivo para verificar se há aniversariantes no dia. agenda = repositorio.ObterAgendaDeArquivo(diretorio); // Exibe aniversariantes do dia. AniversariantesDoDia(agenda); do // Enquanto se desejar o menu vai ficar rodando { Console.WriteLine("\n"); Console.WriteLine("\t\t"+DateTime.Now); Console.WriteLine("\n\n"); Console.WriteLine("\n\t\tGeranciador de Aniversários.\n"); Console.WriteLine("\t\tSelecione uma das opções abaixo:\n"); Console.WriteLine("\t\t1 - Adicionar nova pessoa.\n" + "\t\t2 - Buscar pessoa pelo nome ou sobrenome.\n" + "\t\t3 - Editar dados da Pessoa.\n" + "\t\t4 - Apagar pessoa da agenda.\n" + "\t\t5 - Imprimir agenda.\n" + "\t\t6 - Carregar agenda de arquivo.\n" + "\t\t7 - Gravar agenda em arquivo.\n" + "\t\t8 - Abrir arquivo.\n" + "\t\t9 - Aniversariantes do Dia.\n" + "\t\t0 - Sair.\n"); Console.WriteLine("\n\n\n\t\tQuantidade de pessoas na agenda: "+ agenda.ObterQuantidadePessoas()); opcao = int.Parse(Console.ReadLine()); // Captura a opção escolhida pelo usuário // Opções do menu e seus comandos a serem executados, de a cordo com a opção escolhida pelo usuário switch (opcao) { case 1: // Adiciona nova pessoa na agenda Console.Clear(); AdicionarPessoa(agenda); break; case 2: // Busca pessoa pelo nome ou sobrenome Console.Clear(); BuscarPessoasPeloNome(agenda); break; case 3: // Edita os dados de uma determinada pessoa Console.Clear(); EditarPessoa(agenda); break; case 4: // Apaga pessoa da agenda Console.Clear(); DeletarPessoa(agenda); break; case 5: // Imprime toda a agenda Console.Clear(); ImprimirAgenda(agenda); break; case 6: // Carrega agenda de arquivo já salvo Console.Clear(); agenda = repositorio.ObterAgendaDeArquivo(diretorio); Console.WriteLine("Agenda carregada com sucesso!"); break; case 7: // Grava agenda em arquivo Console.Clear(); repositorio.GravarAgendaEmArquivo(agenda, diretorio); Console.WriteLine("Agenda gravada com sucesso!"); break; case 8: // Abre arquivo da agenda apenas para leitura (se editar o arquivo ele será inutilizado!!!) Console.Clear(); System.Diagnostics.Process.Start(diretorio); Console.WriteLine("Arquivo texto aberto!"); Console.WriteLine("IMPORTANTE: É apenas para você olha ele, lembre de fechar antes de gravar novamente!"); break; case 9: // Exibe os aniversariantes do dia Console.Clear(); AniversariantesDoDia(agenda); break; } } while (opcao != 0); // Digitando o número ZERO o programa é encerrado }
static void Main(string[] args) { var agenda = new Agenda(); string operacao; bool valida = true; while (true) { Console.Clear(); // HEADER for (int i = 0; i < 81; i++) { Console.Write("*"); } for (int i = 0; i < 30; i++) { Console.Write(" "); } Console.Write("AGENDA DE CONTATOS"); for (int i = 0; i < 30; i++) { Console.Write(" "); } for (int i = -1; i < 80; i++) { Console.Write("*"); } Console.WriteLine(); Console.WriteLine("Digite a letra referente a sua respectiva operação para realiza-lá"); Console.WriteLine("(digite Q para sair)"); Console.WriteLine("L - Listar Contatos | O - Listar Contatos Ordenados | A - Adicionar Contato"); Console.WriteLine("R - Remover Contato pelo Nome | N - Remover Contato pelo Numero"); operacao = Console.ReadLine(); valida = operacao != null || operacao == "l" || operacao == "o" || operacao == "a" || operacao == "r" || operacao == "n" || operacao == "q" ? true : false; if (valida) { if (operacao == "l") { Console.WriteLine("Nome : Numero"); Console.WriteLine(agenda.ListarContatos()); Console.ReadLine(); } if (operacao == "o") { } if (operacao == "a") { var nome = ""; var numero = 0; Console.WriteLine("Digite o nome do contato: "); nome = Console.ReadLine(); Console.WriteLine("Digite o número do contato: "); numero = Console.Read(); agenda.AdicionarContato(new Contato(nome, numero)); } if (operacao == "r") { var nome = ""; Console.WriteLine("Digite o nome do contato a ser removido: "); nome = Console.ReadLine(); agenda.RemoverContatosPorNome(nome); } if (operacao == "n") { var numero = 0; Console.WriteLine("Digite o número do contato a ser removido: "); numero = Console.Read(); agenda.RemoverContatoPorNumero(numero); } if (operacao == "q") { break; } } } }
// Busca pessoa pelo nome ou sobrenome public static void BuscarPessoasPeloNome(Agenda agenda) { int idade; Console.WriteLine("\nDigite o nome, ou sobrenome, da pessoa que deseja pesquisar: "); string nome = Console.ReadLine(); Console.WriteLine("\n\n"); List<Pessoa> pessoa = agenda.BuscarPessoasPeloNome(nome); int pessoasEncontradas = 0; for (int i=0;i<pessoa.Count;i++) { pessoasEncontradas++; } if (pessoa == null) { Console.WriteLine("Pessoa não encontrada!"); return; } else { Console.WriteLine(pessoasEncontradas+" Pessoas encontradas: \n\n"); for (int i = 0; i < pessoa.Count; i++) { // Imprime a idade e a quantidade de dias para o próximo aniversário DateTime dataNascimento = pessoa[i].DataNascimento; DateTime hoje = new DateTime(DateTime.Now.Date.Year, DateTime.Now.Date.Month, DateTime.Now.Date.Day); DateTime proximoAniversario = new DateTime(DateTime.Now.Date.Year, dataNascimento.Month, dataNascimento.Day); //.Date elimina a hora TimeSpan diasParaAniversario = proximoAniversario - hoje; if (dataNascimento.Date.Day == DateTime.Now.Date.Day && dataNascimento.Date.Month == DateTime.Now.Date.Month) //Aniversariante do dia { Console.WriteLine(); idade = DateTime.Today.Year - dataNascimento.Year; Console.WriteLine("\t\t***********************************************************\n"); Console.WriteLine("\t\t" + (i + 1) + " ª Pessoa:\n"); Console.WriteLine("\t\tAniversariante do dia!!!\n"); Console.WriteLine("\t\tNome: " + pessoa[i].Nome + " " + pessoa[i].Sobrenome); Console.WriteLine("\t\tData de nascimento: " + pessoa[i].DataNascimento.ToShortDateString()); Console.WriteLine("\t\t" + pessoa[i].Nome + " " + pessoa[i].Sobrenome + " completou hoje " + idade + " anos.\n"); Console.WriteLine("\t\tId: " + pessoa[i].IdPessoa + "\n"); Console.WriteLine("\t\t************************************************************"); Console.WriteLine("\n\n"); } else if (diasParaAniversario.Days < 0) //Caso a data já tenha ocorrido (correção de quantidade negativa) { Console.WriteLine(); Console.WriteLine((i + 1) + "ª Pessoa: "); Console.WriteLine("Id: " + pessoa[i].IdPessoa); Console.WriteLine("Nome: \t " + pessoa[i].Nome + " " + pessoa[i].Sobrenome); Console.WriteLine("Data de Nascimento: " + pessoa[i].DataNascimento.ToShortDateString()); DateTime proximo = new DateTime(DateTime.Now.Date.Year+1, dataNascimento.Month, dataNascimento.Day); // Adiciona 1 ano para o aniversario que já ocorreu TimeSpan dias = proximo - hoje; Console.WriteLine("Faltam " + dias.Days + " dias para o próximo aniversário. Caso 1"); idade = DateTime.Today.Year - dataNascimento.Year; Console.WriteLine(pessoa[i].Nome + " " + pessoa[i].Sobrenome + " tem " + idade + " anos."); } else //Todos os demais casos { Console.WriteLine(); Console.WriteLine((i + 1) + "ª Pessoa: "); Console.WriteLine("Id: " + pessoa[i].IdPessoa); Console.WriteLine("Nome: \t " + pessoa[i].Nome + " " + pessoa[i].Sobrenome); Console.WriteLine("Data de Nascimento: " + pessoa[i].DataNascimento.ToShortDateString()); Console.WriteLine("Faltam " + diasParaAniversario.Days + " dias para o próximo aniversário. Caso 2"); idade = DateTime.Today.Year - dataNascimento.Year - 1; // Ainda não fez aniversário, não completou a idade no presente ano Console.WriteLine(pessoa[i].Nome + " " + pessoa[i].Sobrenome + " tem " + idade + " anos."); } } Console.ReadLine(); } Console.Clear(); }
public static void RemoverContatoPorNome(Agenda agenda) { Console.WriteLine("Digite o nome: "); string nomeRemover = Console.ReadLine(); agenda.RemoverContatos(nomeRemover); }
static void Main(string[] args) { var agenda = new Agenda(); bool exit = false; while(!exit) { Console.Clear(); Menu(); exit = Escolha(agenda); Console.ReadKey(); } }
public static void RemoverContatoPorNumero(Agenda agenda) { Console.WriteLine("Digite o numero: "); int numRemover = Convert.ToInt32(Console.ReadLine()); agenda.RemoverContatos(numRemover); }