示例#1
0
        static void Main(string[] args)
        {
            int ent1;

            do
            {
                Console.WriteLine("----- SELECIONE A FUNÇÃO DESEJADA -----");
                Console.WriteLine("              1 - Carimbar             ");
                Console.WriteLine("              2 - Escrever             ");
                Console.WriteLine("              3 - Sair                 ");


                ent1 = Convert.ToInt32(Console.ReadLine());

                Console.Clear();

                if (ent1 != 3)
                {
                    Console.WriteLine("----- SELECIONE A ACAO DESEJADA -----");
                    Console.WriteLine("           1 - Usar                  ");
                    Console.WriteLine("           2 - Carregar              ");
                    Console.WriteLine("           3 - Trocar cor            ");
                    Console.WriteLine("           4 - Trocar texto          ");


                    int ent2 = Convert.ToInt32(Console.ReadLine());
                    Console.Clear();

                    string CCor   = "Preto";
                    string TTexto = "Boa noite !";
                    int    CCarga = 4;

                    switch (ent2)
                    {
                    case 1:
                        Console.WriteLine("Enter para carimbar.... ");
                        Console.ReadKey();
                        Console.Clear();

                        break;

                    case 2:

                        Console.WriteLine("Digite qual a quantidade de carga que deseja adicionar: ");
                        CCarga = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Enter para adicionar a carga.... ");
                        Console.ReadKey();
                        Console.Clear();
                        break;

                    case 3:

                        Console.WriteLine("Digite a cor desejada: ");
                        CCor = System.Console.ReadLine();
                        Console.WriteLine("Enter para trocar a cor.... ");
                        Console.ReadKey();
                        Console.Clear();
                        break;


                    case 4:

                        Console.WriteLine("Digite o texto desejado: ");
                        TTexto = System.Console.ReadLine();
                        Console.WriteLine("Enter para trocar o texto.... ");
                        Console.ReadKey();
                        Console.Clear();
                        break;
                    }

                    if (ent2 == 1)
                    {
                        Carimbo car = new Carimbo(TTexto, CCor, CCarga, ent2);
                    }

                    else
                    {
                        Caneta can = new Caneta(TTexto, CCor, CCarga, ent2);
                    }
                }
            } while (ent1 != 3);
        }
示例#2
0
        static void Main(string[] args)
        {
            int Referencia;

            do
            {
                Console.Write("\n\n   Atividade 03 - Programação Orientada a Objetos\n   Aluno: Luís Gustavo C. Lenzi - Ciência da Computação");
                Console.Write("\n\n   > [Selecione uma das opções abaixo] <\n\n");
                Console.WriteLine("   [1] - Carimbar [Carimbo]");
                Console.WriteLine("   [2] - Escrever [Caneta]");
                Console.WriteLine("   [3] - Sair");
                Console.Write("\n   Digite aqui qual será a referência desejada >: ");
                Referencia = Convert.ToInt32(Console.ReadLine());
                Console.Clear();
                switch (Referencia)
                {
                case 1:
                    Console.Write("\n\n   Atividade 03 - Programação Orientada a Objetos\n   Aluno: Luís Gustavo C. Lenzi - Ciência da Computação");
                    Console.Write("\n\n   > [Carimbo Selecionado] <");
                    Console.Write("\n\n   Digite qual será a cor >: ");
                    string CCor = System.Console.ReadLine();
                    Console.Write("   Digite qual será a quantidade de carga >: ");
                    int CCarga = Convert.ToInt32(Console.ReadLine());
                    Console.Clear();
                    Console.Write("\n\n   Atividade 03 - Programação Orientada a Objetos\n   Aluno: Luís Gustavo C. Lenzi - Ciência da Computação");
                    Console.Write("\n\n   Digite qual será o texto a ser carimbado >: ");
                    string  TTexto = System.Console.ReadLine();
                    Carimbo X      = new Carimbo(CCor, CCarga, TTexto);
                    Console.Write("\n   Deseja carimbar? [S/N] >: ");
                    string Carimbar1 = System.Console.ReadLine();
                    if (Carimbar1 == "s" || Carimbar1 == "S")
                    {
                        CCarga = CCarga - 1;
                        X.Usar();
                        Console.ReadKey();
                        Console.Clear();
                        Console.Write("\n\n   Atividade 03 - Programação Orientada a Objetos\n   Aluno: Luís Gustavo C. Lenzi - Ciência da Computação");
                        Console.Write("\n\n   Você ainda possuí [" + CCarga + " Cargas]");
                        Console.Write("\n   Deseja carimbar o > [Restante] < de cargas? [S/N] >: ");
                        string Carimbar = System.Console.ReadLine();
                        if (Carimbar == "s" || Carimbar == "S")
                        {
                            for (int i = 0; i <= CCarga; i++)
                            {
                                X.Usar();
                                Console.ReadKey();
                                Console.Clear();
                            }
                        }
                        else if (Carimbar == "n" || Carimbar == "N")
                        {
                            Console.Write("\n   Deseja trocar o texto? [S/N] >: ");
                            string TrocarTexto = System.Console.ReadLine();
                            if (TrocarTexto == "s" || TrocarTexto == "S")
                            {
                                Console.Clear();
                                Console.Write("\n\n   Atividade 03 - Programação Orientada a Objetos\n   Aluno: Luís Gustavo C. Lenzi - Ciência da Computação");
                                Console.Write("\n\n   Digite qual será o novo texto >: ");
                                TTexto = System.Console.ReadLine();
                                X.TrocarTexto(TTexto);
                                Console.Write("\n   Deseja carimbar? [S/N] >: ");
                                string Carimbar3 = System.Console.ReadLine();
                                if (Carimbar3 == "s" || Carimbar3 == "S")
                                {
                                    CCarga = CCarga - 1;
                                    X.Usar();
                                    Console.ReadKey();
                                    Console.Clear();
                                    Console.Write("\n\n   Atividade 03 - Programação Orientada a Objetos\n   Aluno: Luís Gustavo C. Lenzi - Ciência da Computação");
                                    Console.Write("\n\n   Você ainda possuí [" + CCarga + " Cargas]");
                                    Console.Write("\n   Deseja carimbar o > [Restante] < de cargas? [S/N] >: ");
                                    string Carimbar4 = System.Console.ReadLine();
                                    if (Carimbar4 == "s" || Carimbar4 == "S")
                                    {
                                        for (int i = 0; i <= CCarga; i++)
                                        {
                                            X.Usar();
                                            Console.ReadKey();
                                            Console.Clear();
                                        }
                                    }
                                    else if (Carimbar4 == "n" || Carimbar4 == "N")
                                    {
                                        Console.Write("\n   Como você não deseja carimbar o restante de cargas o valor será resetado.");
                                        Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                                        Console.ReadKey();
                                        Console.Clear();
                                    }
                                    else
                                    {
                                        Console.Write("\n   [Opção Inválida].");
                                        Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                                        Console.ReadKey();
                                        Console.Clear();
                                    }
                                }
                                else if (Carimbar3 == "n" || Carimbar3 == "N")
                                {
                                    Console.Clear();
                                }
                                else
                                {
                                    Console.Write("\n   [Opção Inválida].");
                                    Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                                    Console.ReadKey();
                                    Console.Clear();
                                }
                            }
                            else if (TrocarTexto == "n" || TrocarTexto == "N")
                            {
                                Console.Write("\n   Deseja trocar a cor? [S/N] >: ");
                                string TrocarCor = System.Console.ReadLine();
                                if (TrocarCor == "s" || TrocarCor == "S")
                                {
                                    Console.Write("\n\n   Digite qual será a nova cor >: ");
                                    CCor = System.Console.ReadLine();
                                    X.TrocarCor(CCor);
                                    Console.Write("\n   Deseja carimbar? [S/N] >: ");
                                    string Carimbar6 = System.Console.ReadLine();
                                    if (Carimbar6 == "s" || Carimbar6 == "S")
                                    {
                                        X.Usar();
                                        Console.ReadKey();
                                        Console.Clear();
                                        Console.Write("\n\n   Atividade 03 - Programação Orientada a Objetos\n   Aluno: Luís Gustavo C. Lenzi - Ciência da Computação");
                                        Console.Write("\n\n   Você ainda possuí [" + CCarga + " Cargas]");
                                        Console.Write("\n   Deseja carimbar o > [Restante] < de cargas? [S/N] >: ");
                                        string Carimbar7 = System.Console.ReadLine();
                                        if (Carimbar7 == "s" || Carimbar7 == "S")
                                        {
                                            for (int i = 0; i <= CCarga; i++)
                                            {
                                                X.Usar();
                                                Console.ReadKey();
                                                Console.Clear();
                                            }
                                        }
                                        else if (Carimbar7 == "n" || Carimbar7 == "N")
                                        {
                                            Console.Write("\n   Como você não deseja carimbar o restante de cargas o valor será resetado.");
                                            Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                                            Console.ReadKey();
                                            Console.Clear();
                                        }
                                        else
                                        {
                                            Console.Write("\n   [Opção Inválida].");
                                            Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                                            Console.ReadKey();
                                            Console.Clear();
                                        }
                                    }
                                    else if (Carimbar6 == "n" || Carimbar6 == "N")
                                    {
                                        Console.Clear();
                                    }
                                    else
                                    {
                                        Console.Write("\n   [Opção Inválida].");
                                        Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                                        Console.ReadKey();
                                        Console.Clear();
                                    }
                                }
                                else if (TrocarCor == "n" || TrocarCor == "N")
                                {
                                    Console.Write("\n   Deseja recarregar? [S/N] >: ");
                                    string Recarregar = System.Console.ReadLine();
                                    if (Recarregar == "s" || Recarregar == "S")
                                    {
                                        Console.Clear();
                                        Console.Write("\n\n   Atividade 03 - Programação Orientada a Objetos\n   Aluno: Luís Gustavo C. Lenzi - Ciência da Computação");
                                        Console.Write("\n \n  Digite qual será a cor que deseja recarregar >: ");
                                        CCor = Console.ReadLine();
                                        Console.Write("\n   Digite qual será a nova carga >: ");
                                        CCarga = Convert.ToInt32(Console.ReadLine());
                                        X.Carregar(CCor, CCarga);
                                        Console.Write("\n   Agora você possuí [" + CCarga + " Cargas]");
                                        Console.Write("\n   Deseja carimbar o > [Restante] < de cargas? [S/N] >: ");
                                        string Carimbar5 = System.Console.ReadLine();
                                        if (Carimbar5 == "s" || Carimbar5 == "S")
                                        {
                                            for (int i = 0; i <= CCarga; i++)
                                            {
                                                X.Usar();
                                                Console.ReadKey();
                                                Console.Clear();
                                            }
                                        }
                                        else if (Carimbar5 == "n" || Carimbar5 == "N")
                                        {
                                            Console.Write("\n   Como você não deseja carimbar o restante de cargas o valor será resetado.");
                                            Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                                            Console.ReadKey();
                                            Console.Clear();
                                        }
                                        else
                                        {
                                            Console.Write("\n   [Opção Inválida].");
                                            Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                                            Console.ReadKey();
                                            Console.Clear();
                                        }
                                    }
                                }
                                else
                                {
                                    Console.Write("\n   [Opção Inválida].");
                                    Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                                    Console.ReadKey();
                                    Console.Clear();
                                }
                            }
                            else
                            {
                                Console.Write("\n   [Opção Inválida].");
                                Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                                Console.ReadKey();
                                Console.Clear();
                            }
                        }
                        else
                        {
                            Console.Write("\n   [Opção Inválida].");
                            Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                            Console.ReadKey();
                            Console.Clear();
                        }
                    }
                    else if (Carimbar1 == "n" || Carimbar1 == "N")
                    {
                        Console.Write("\n   Como você não deseja carimbar o restante de cargas o valor será resetado.");
                        Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                        Console.ReadKey();
                        Console.Clear();
                    }
                    else
                    {
                        Console.Write("\n   [Opção Inválida].");
                        Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                        Console.ReadKey();
                        Console.Clear();
                    }
                    break;

                case 2:
                    Console.Write("\n\n   Atividade 03 - Programação Orientada a Objetos\n   Aluno: Luís Gustavo C. Lenzi - Ciência da Computação");
                    Console.Write("\n\n   > [Caneta Selecionada] <");
                    Console.Write("\n\n   Digite qual será a cor >: ");
                    string CCor2 = System.Console.ReadLine();
                    Console.Write("   Digite qual será a quantidade de carga >: ");
                    int CCarga2 = Convert.ToInt32(Console.ReadLine());
                    Console.Clear();
                    Console.Write("\n\n   Atividade 03 - Programação Orientada a Objetos\n   Aluno: Luís Gustavo C. Lenzi - Ciência da Computação");
                    Console.Write("\n\n   Digite qual será o texto a ser escrito >: ");
                    string TTexto2 = System.Console.ReadLine();
                    Caneta Y       = new Caneta(CCor2, CCarga2, TTexto2);
                    Console.Write("\n   Deseja escrever? [S/N] >: ");

                    //Fiquei com preguiça de trocar o nome das variáveis para [Escrever]
                    //O "carimbar" é só o nome da variável então não influência :)

                    string Carimbar2 = System.Console.ReadLine();
                    if (Carimbar2 == "s" || Carimbar2 == "S")
                    {
                        CCarga2 = CCarga2 - 1;
                        Y.Usar();
                        Console.ReadKey();
                        Console.Clear();
                        Console.Write("\n\n   Atividade 03 - Programação Orientada a Objetos\n   Aluno: Luís Gustavo C. Lenzi - Ciência da Computação");
                        Console.Write("\n\n   Você ainda possuí [" + CCarga2 + " Cargas]");
                        Console.Write("\n   Deseja escrever o > [Restante] < de cargas? [S/N] >: ");
                        string Carimbar3 = System.Console.ReadLine();
                        if (Carimbar3 == "s" || Carimbar3 == "S")
                        {
                            for (int i = 0; i <= CCarga2; i++)
                            {
                                Y.Usar();
                                Console.ReadKey();
                                Console.Clear();
                            }
                        }
                        else if (Carimbar3 == "n" || Carimbar3 == "N")
                        {
                            Console.Write("\n   Deseja trocar o texto? [S/N] >: ");
                            string TrocarTexto = System.Console.ReadLine();
                            if (TrocarTexto == "s" || TrocarTexto == "S")
                            {
                                Console.Clear();
                                Console.Write("\n\n   Atividade 03 - Programação Orientada a Objetos\n   Aluno: Luís Gustavo C. Lenzi - Ciência da Computação");
                                Console.Write("\n\n   Digite qual será o novo texto >: ");
                                TTexto = System.Console.ReadLine();
                                Y.TrocarTexto(TTexto);
                                Console.Write("\n   Deseja escrever? [S/N] >: ");
                                string Carimbar4 = System.Console.ReadLine();
                                if (Carimbar4 == "s" || Carimbar4 == "S")
                                {
                                    CCarga2 = CCarga2 - 1;
                                    Y.Usar();
                                    Console.ReadKey();
                                    Console.Clear();
                                    Console.Write("\n\n   Atividade 03 - Programação Orientada a Objetos\n   Aluno: Luís Gustavo C. Lenzi - Ciência da Computação");
                                    Console.Write("\n\n   Você ainda possuí [" + CCarga2 + " Cargas]");
                                    Console.Write("\n   Deseja escrever o > [Restante] < de cargas? [S/N] >: ");
                                    string Carimbar5 = System.Console.ReadLine();
                                    if (Carimbar5 == "s" || Carimbar4 == "S")
                                    {
                                        for (int i = 0; i <= CCarga2; i++)
                                        {
                                            Y.Usar();
                                            Console.ReadKey();
                                            Console.Clear();
                                        }
                                    }
                                    else if (Carimbar5 == "n" || Carimbar5 == "N")
                                    {
                                        Console.Write("\n   Como você não deseja escrever o restante de cargas o valor será resetado.");
                                        Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                                        Console.ReadKey();
                                        Console.Clear();
                                    }
                                    else
                                    {
                                        Console.Write("\n   [Opção Inválida].");
                                        Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                                        Console.ReadKey();
                                        Console.Clear();
                                    }
                                }
                                else if (Carimbar4 == "n" || Carimbar4 == "N")
                                {
                                    Console.Clear();
                                }
                                else
                                {
                                    Console.Write("\n   [Opção Inválida].");
                                    Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                                    Console.ReadKey();
                                    Console.Clear();
                                }
                            }
                            else if (TrocarTexto == "n" || TrocarTexto == "N")
                            {
                                Console.Write("\n   Deseja trocar a cor? [S/N] >: ");
                                string TrocarCor = System.Console.ReadLine();
                                if (TrocarCor == "s" || TrocarCor == "S")
                                {
                                    Console.Write("\n\n   Digite qual será a nova cor >: ");
                                    CCor = System.Console.ReadLine();
                                    Y.TrocarCor(CCor);
                                    Console.Write("\n   Deseja escrever? [S/N] >: ");
                                    string Carimbar6 = System.Console.ReadLine();
                                    if (Carimbar6 == "s" || Carimbar6 == "S")
                                    {
                                        Y.Usar();
                                        Console.ReadKey();
                                        Console.Clear();
                                        Console.Write("\n\n   Atividade 03 - Programação Orientada a Objetos\n   Aluno: Luís Gustavo C. Lenzi - Ciência da Computação");
                                        Console.Write("\n\n   Você ainda possuí [" + CCarga2 + " Cargas]");
                                        Console.Write("\n   Deseja escrever o > [Restante] < de cargas? [S/N] >: ");
                                        string Carimbar7 = System.Console.ReadLine();
                                        if (Carimbar7 == "s" || Carimbar7 == "S")
                                        {
                                            for (int i = 0; i <= CCarga2; i++)
                                            {
                                                Y.Usar();
                                                Console.ReadKey();
                                                Console.Clear();
                                            }
                                        }
                                        else if (Carimbar7 == "n" || Carimbar7 == "N")
                                        {
                                            Console.Write("\n   Como você não deseja escrever o restante de cargas o valor será resetado.");
                                            Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                                            Console.ReadKey();
                                            Console.Clear();
                                        }
                                        else
                                        {
                                            Console.Write("\n   [Opção Inválida].");
                                            Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                                            Console.ReadKey();
                                            Console.Clear();
                                        }
                                    }
                                    else if (Carimbar6 == "n" || Carimbar6 == "N")
                                    {
                                        Console.Clear();
                                    }
                                    else
                                    {
                                        Console.Write("\n   [Opção Inválida].");
                                        Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                                        Console.ReadKey();
                                        Console.Clear();
                                    }
                                }
                                else if (TrocarCor == "n" || TrocarCor == "N")
                                {
                                    Console.Write("\n   Deseja recarregar? [S/N] >: ");
                                    string Recarregar = System.Console.ReadLine();
                                    if (Recarregar == "s" || Recarregar == "S")
                                    {
                                        Console.Clear();
                                        Console.Write("\n\n   Atividade 03 - Programação Orientada a Objetos\n   Aluno: Luís Gustavo C. Lenzi - Ciência da Computação");
                                        Console.Write("\n \n  Digite qual será a cor que deseja recarregar >: ");
                                        CCor2 = Console.ReadLine();
                                        Console.Write("\n   Digite qual será a nova carga >: ");
                                        CCarga2 = Convert.ToInt32(Console.ReadLine());
                                        Y.Carregar(CCor2, CCarga2);
                                        Console.Write("\n   Agora você possuí [" + CCarga2 + " Cargas]");
                                        Console.Write("\n   Deseja escrever o > [Restante] < de cargas? [S/N] >: ");
                                        string Carimbar5 = System.Console.ReadLine();
                                        if (Carimbar5 == "s" || Carimbar5 == "S")
                                        {
                                            for (int i = 0; i <= CCarga2; i++)
                                            {
                                                Y.Usar();
                                                Console.ReadKey();
                                                Console.Clear();
                                            }
                                        }
                                        else if (Carimbar5 == "n" || Carimbar5 == "N")
                                        {
                                            Console.Write("\n   Como você não deseja escrever o restante de cargas o valor será resetado.");
                                            Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                                            Console.ReadKey();
                                            Console.Clear();
                                        }
                                        else
                                        {
                                            Console.Write("\n   [Opção Inválida].");
                                            Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                                            Console.ReadKey();
                                            Console.Clear();
                                        }
                                    }
                                }
                                else
                                {
                                    Console.Write("\n   [Opção Inválida].");
                                    Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                                    Console.ReadKey();
                                    Console.Clear();
                                }
                            }
                            else
                            {
                                Console.Write("\n   [Opção Inválida].");
                                Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                                Console.ReadKey();
                                Console.Clear();
                            }
                        }
                        else
                        {
                            Console.Write("\n   [Opção Inválida].");
                            Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                            Console.ReadKey();
                            Console.Clear();
                        }
                    }
                    else if (Carimbar2 == "n" || Carimbar2 == "N")
                    {
                        Console.Write("\n   Como você não deseja escrever o restante de cargas o valor será resetado.");
                        Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                        Console.ReadKey();
                        Console.Clear();
                    }
                    else
                    {
                        Console.Write("\n   [Opção Inválida].");
                        Console.Write("\n\n   [Pressione qualquer tecla para continuar]");
                        Console.ReadKey();
                        Console.Clear();
                    }
                    break;
                }
            } while (Referencia != 3);
        }