Exemplo n.º 1
0
        static void Main(string[] args)
        {
            ListaContatos meus_contatos = new ListaContatos {
                Head = null, Tail = null
            };
            Pessoa p1 = new Pessoa
            {
                Nome     = "João",
                telefone = new Telefone[] { new Telefone {
                                                DDD = 16, Numero = 9999999, Tipo = "Celular"
                                            }, new Telefone {
                                                DDD = 16, Numero = 3333333, Tipo = "Fixo"
                                            } }
            };

            //Console.WriteLine(p1.ToString());
            meus_contatos.Push(p1);
            p1 = new Pessoa
            {
                Nome     = "Maria",
                telefone = new Telefone[] { new Telefone {
                                                DDD = 16, Numero = 981112233, Tipo = "Celular"
                                            }, new Telefone {
                                                DDD = 16, Numero = 190, Tipo = "Fixo"
                                            }, new Telefone {
                                                DDD = 16, Numero = 911, Tipo = "Recado"
                                            } }
            };
            meus_contatos.Push(p1);
            p1 = new Pessoa
            {
                Nome     = "Jacqueline",
                telefone = new Telefone[] { new Telefone {
                                                DDD = 16, Numero = 907654321, Tipo = "Celular"
                                            } }
            };
            meus_contatos.Push(p1);
            p1 = new Pessoa
            {
                Nome     = "Laura",
                telefone = new Telefone[] { new Telefone {
                                                DDD = 16, Numero = 9874455, Tipo = "Celular"
                                            } }
            };
            meus_contatos.Push(p1);
            p1 = new Pessoa
            {
                Nome     = "Julio",
                telefone = new Telefone[] { new Telefone {
                                                DDD = 16, Numero = 9874455, Tipo = "Celular"
                                            } }
            };
            meus_contatos.Push(p1);
            meus_contatos.Print();
            Console.ReadKey();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            ListaContatos meus_contatos = new ListaContatos {
                Head = null, Tail = null
            };

            Menu_Principal();

            Console.ReadKey();
        }
Exemplo n.º 3
0
        static void Menu_Principal()
        {
            ListaContatos meus_contatos = new ListaContatos {
                Head = null, Tail = null
            };
            Pessoa p = new Pessoa();
            string escolha;
            int    contador = 0;

            do
            {
                Console.WriteLine("\nInsira o que voce quer fazer?\n" +
                                  "1)Inserir\n" +
                                  "2)Remover\n" +
                                  "3)Localizar\n" +
                                  "4)Imprimir contatos\n" +
                                  "5)Imprimir SOMENTE um contato\n" +
                                  "6)Quantidade de contatos\n" +
                                  "0)SAIR\n");
                escolha = Console.ReadLine();

                switch (escolha)
                {
                case "1":
                    meus_contatos.Push(Contato_inserir());
                    contador++;
                    break;

                case "2":
                    if (meus_contatos.Vazia())
                    {
                        Console.WriteLine("\nSua lista ta vazia\n");
                    }
                    else
                    {
                        string nome;
                        Console.WriteLine("Informe o nome que voce quer exlucir");
                        nome = Console.ReadLine();
                        meus_contatos.Pop(nome);
                        contador--;
                    }


                    break;

                case "3":
                    if (meus_contatos.Vazia())
                    {
                        Console.WriteLine("\nInsira um contato antes de procurar!\n");
                    }
                    else
                    {
                        string nome;
                        Console.WriteLine("\nQual nome do contato que voce quer buscar: ");
                        nome = Console.ReadLine();
                        meus_contatos.Localizar(ref nome);
                    }
                    break;

                case "4":
                    meus_contatos.Print();
                    break;

                case "5":
                    if (meus_contatos.Vazia())
                    {
                        Console.WriteLine("\nInsira um contato antes de imprimir\n");
                    }
                    else
                    {
                        meus_contatos.Imprimir_Contato_1por1(p);
                    }
                    break;

                case "6":
                    Console.WriteLine("Você tem " + contador + " contatos");
                    break;
                }
            } while (escolha != "0");
        }