Пример #1
0
        static void Main(string[] args)
        {
            Console.Title = "Ejercicio 17";

            Boligrafo bic = new Boligrafo(100, ConsoleColor.Blue);
            Boligrafo pen = new Boligrafo(50, ConsoleColor.Red);

            string       resp          = string.Empty;
            ConsoleColor colorOriginal = Console.ForegroundColor;

            Console.ForegroundColor = bic.Pintar(15, out resp) ? bic.color : colorOriginal;
            Console.WriteLine(resp);
            Console.ForegroundColor = bic.Pintar(15, out resp) ? bic.color : colorOriginal;
            Console.WriteLine(resp);
            Console.ForegroundColor = bic.Pintar(15, out resp) ? bic.color : colorOriginal;
            Console.WriteLine(resp);
            Console.ForegroundColor = bic.Pintar(15, out resp) ? bic.color : colorOriginal;
            Console.WriteLine(resp);
            Console.ForegroundColor = bic.Pintar(15, out resp) ? bic.color : colorOriginal;
            Console.WriteLine(resp);
            Console.ForegroundColor = bic.Pintar(15, out resp) ? bic.color : colorOriginal;
            Console.WriteLine(resp);
            Console.ForegroundColor = bic.Pintar(15, out resp) ? bic.color : colorOriginal;
            Console.WriteLine(resp);

            Console.ReadKey();
        }
Пример #2
0
        static void Main(string[] args)
        {
            Boligrafo boliAzul = new Boligrafo(ConsoleColor.Blue, 8);
            Boligrafo boliRojo = new Boligrafo(ConsoleColor.Red, 50);
            string    dibujo   = "";

            boliAzul.Pintar(10, out dibujo);
            Console.ForegroundColor = boliAzul.GetColor();
            Console.WriteLine(dibujo);
            Console.ReadKey();
        }
Пример #3
0
        static void Main(string[] args)
        {
            Boligrafo boli1 = new Boligrafo(ConsoleColor.Blue, 100);
            Boligrafo boli2 = new Boligrafo(ConsoleColor.Red, 50);

            boli1.Pintar(30);
            boli2.Pintar(50);
            boli2.Recargar();
            boli2.Pintar(50);

            Console.ReadKey();
        }
Пример #4
0
        static void Main(string[] args)
        {
            string dibujo;
            bool   rta;
            bool   rta1;

            Console.Title = "Ejercicio Nro 17";

            Boligrafo boligrafo1 = new Boligrafo(ConsoleColor.Blue, 100);
            Boligrafo boligrafo2 = new Boligrafo(ConsoleColor.Red, 50);

            Console.WriteLine("El nivel del boligrafo 1 antes de pintar es {0}", boligrafo1.GetTinta());
            rta = boligrafo1.Pintar(10, out dibujo);
            if (rta == true)
            {
                Console.WriteLine("Pudo pintar el dibujo entero");
                Console.WriteLine(dibujo);
                Console.ForegroundColor = ConsoleColor.Gray;
            }
            else
            {
                Console.WriteLine("No pudo pintar el dibujo entero");
                Console.WriteLine(dibujo);
                Console.ForegroundColor = ConsoleColor.Gray;
            }
            Console.WriteLine("El nivel del boligrafo 1 despues de pintar es {0}", boligrafo1.GetTinta());

            Console.WriteLine();

            Console.WriteLine("El nivel del boligrafo 2 antes de pintar es {0}", boligrafo2.GetTinta());
            rta1 = boligrafo2.Pintar(51, out dibujo);
            if (rta1 == true)
            {
                Console.WriteLine("Pudo pintar el dibujo entero");
                Console.WriteLine(dibujo);
                Console.ForegroundColor = ConsoleColor.Gray;
            }
            else
            {
                Console.WriteLine("No pudo pintar el dibujo entero");
                Console.WriteLine(dibujo);
                Console.ForegroundColor = ConsoleColor.Gray;
            }
            Console.WriteLine("El nivel del boligrafo 2 despues de pintar es {0}", boligrafo2.GetTinta());

            Console.WriteLine();

            Console.WriteLine("Cargo nuevamente el boligrafo 2");
            boligrafo2.Recargar();
            Console.WriteLine("Despues de la recarga el boligrafo 2 tiene {0} de nivel de tinta", boligrafo2.GetTinta());

            Console.ReadKey();
        }
Пример #5
0
        static void Main(string[] args)
        {
            Boligrafo boligrafoAzul = new Boligrafo(100, ConsoleColor.Blue);
            Boligrafo boligrafoRojo = new Boligrafo(50, ConsoleColor.Red);

            string cadena = "Sin tinta para escribir.";

            boligrafoAzul.Recargar();

            boligrafoAzul.Pintar(-50, out cadena);
            boligrafoRojo.Pintar(-10, out cadena);
            Console.ReadLine();
        }
Пример #6
0
        static void Main(string[] args)
        {
            Boligrafo b1 = new Boligrafo(100, ConsoleColor.Blue);
            Boligrafo b2 = new Boligrafo(50, ConsoleColor.Red);

            string cadena = "No hay tinta";

            b1.Recargar();

            b1.Pintar(-50, out cadena);
            b2.Pintar(-10, out cadena);
            Console.ReadLine();
        }
Пример #7
0
        static void Main(string[] args)
        {
            Console.Title = "Ejercicio 17";


            Boligrafo bBlue = new Boligrafo(100, ConsoleColor.Blue);
            Boligrafo bRed  = new Boligrafo(50, ConsoleColor.Red);

            Boligrafo bGreen = new Boligrafo(30, ConsoleColor.Green);

            string paint;

            bBlue.Pintar(10, out paint);
            bRed.Pintar(20, out paint);
            bRed.Pintar(20, out paint);
            bRed.Pintar(20, out paint);
            bGreen.Pintar(11, out paint);
            bGreen.Pintar(33, out paint);
            bGreen.Recargar();
            bGreen.Pintar(100, out paint);

            Console.ReadLine();
        }
Пример #8
0
        static void Main(string[] args)
        {
            Boligrafo boligrafoAzul = new Boligrafo(12, ConsoleColor.Blue);
            Boligrafo boligrafoRoja = new Boligrafo(50, ConsoleColor.Red);
            string    dibujo;

            boligrafoAzul.Pintar(10, out dibujo);
            boligrafoRoja.Pintar(47, out dibujo);
            boligrafoAzul.Pintar(3, out dibujo);
            boligrafoAzul.Pintar(3, out dibujo);
            boligrafoAzul.Pintar(20, out dibujo);

            Console.ReadKey();
        }
Пример #9
0
        static void Main(string[] args)
        {
            Boligrafo    lap1 = new Boligrafo(100, ConsoleColor.Blue);
            Boligrafo    lap2 = new Boligrafo(50, ConsoleColor.Red);
            int          opc;
            short        tinta;
            string       dibujo = "";
            ConsoleColor color  = lap1.getColor();
            short        gasto;



            do
            {
                Console.Clear();
                Console.ResetColor();
                Console.WriteLine("1. Recargar boligrafo");
                Console.WriteLine("2. mostrar nivel de tinta");
                Console.WriteLine("3. pintar");
                opc = int.Parse(Console.ReadLine());

                switch (opc)
                {
                case 1:
                    lap1.recargar();
                    Console.WriteLine("Se pudo recargar con exito");
                    break;

                case 2:
                    tinta = lap1.getTinta();
                    Console.WriteLine("Su nivel de tinta es: {0}", tinta);
                    Console.ReadKey();
                    break;

                case 3:
                    Console.WriteLine("Seleccione cuanta tinta quiere gastar: ");
                    gasto = short.Parse(Console.ReadLine());

                    if (lap1.Pintar(gasto, out dibujo))
                    {
                        Console.ForegroundColor = color;
                        Console.Write("{0}", dibujo);
                        Console.ReadKey();
                    }

                    break;
                }
            } while (opc != 5);
            Console.ReadKey();
        }
Пример #10
0
        static void Main(string[] args)
        {
            string    pintura;
            Boligrafo bAzul = new Boligrafo(ConsoleColor.Blue, 100);
            Boligrafo bRojo = new Boligrafo(ConsoleColor.Red, 50);

            Console.WriteLine("Test:");
            bAzul.Pintar(10, out pintura);
            bRojo.Pintar(20, out pintura);
            bRojo.Pintar(20, out pintura);
            bRojo.Pintar(20, out pintura);
            Console.WriteLine("Presione enter...");
            Console.ReadLine();
        }
Пример #11
0
        static void Main(string[] args)
        {
            Boligrafo boli1 = new Boligrafo(100, ConsoleColor.Blue);
            Boligrafo boli2 = new Boligrafo(50, ConsoleColor.Red);
            string    pintaBoli1;
            string    pintaboli2;

            boli1.Pintar(10, out pintaBoli1);

            Console.ForegroundColor = boli1.GetColor();
            Console.WriteLine("{0}", pintaBoli1);

            boli1.Pintar(90, out pintaBoli1);

            Console.WriteLine(" ");
            Console.WriteLine("{0}", pintaBoli1);

            boli1.Pintar(10, out pintaBoli1);

            Console.WriteLine(" ");
            Console.WriteLine("{0}", pintaBoli1);

            Console.ReadKey();
        }
Пример #12
0
        static void Main(string[] args)
        {
            Console.Title = "Ejercicio N°17";

            Boligrafo azul = new Boligrafo(100, ConsoleColor.Blue);
            Boligrafo rojo = new Boligrafo(50, ConsoleColor.Red);

            Console.ForegroundColor = azul.GetColor();
            azul.Pintar(99, out string dibujo);
            Console.WriteLine(dibujo);

            Console.ForegroundColor = rojo.GetColor();
            rojo.Pintar(5, out dibujo);
            Console.WriteLine(dibujo);

            Console.ForegroundColor = azul.GetColor();
            azul.Pintar(40, out dibujo);
            Console.WriteLine(dibujo);

            Console.ForegroundColor = azul.GetColor();
            azul.Pintar(1, out dibujo);
            Console.WriteLine(dibujo);

            Console.ForegroundColor = rojo.GetColor();
            rojo.Pintar(75, out dibujo);
            Console.WriteLine(dibujo);

            azul.Recargar();

            Console.ForegroundColor = azul.GetColor();
            azul.Pintar(40, out dibujo);
            Console.WriteLine(dibujo);


            Console.ReadKey();
        }
Пример #13
0
        static void Main(string[] args)
        {
            //En el Main, crear un bolígrafo de tinta azul(ConsoleColor.Blue) y una cantidad inicial de tinta de 100
            //y otro de tinta roja(ConsoleColor.Red) y 50 de tinta.
            Boligrafo lapiceraAzul = new Boligrafo(100, ConsoleColor.Blue);
            Boligrafo lapiceraRoja = new Boligrafo(50, ConsoleColor.Red);

            //int opcion;
            string dibujo;

            lapiceraRoja.Pintar(20, out dibujo);
            Console.ForegroundColor = lapiceraRoja.GetColor();

            Console.WriteLine(dibujo);
            lapiceraAzul.Pintar(20, out dibujo);
            Console.ForegroundColor = lapiceraAzul.GetColor();

            Console.WriteLine(dibujo);
            lapiceraRoja.Pintar(20, out dibujo);
            Console.ForegroundColor = lapiceraRoja.GetColor();


            Console.ReadKey();
        }
Пример #14
0
        static void Main(string[] args)
        {
            Boligrafo Azul = new Boligrafo(10, ConsoleColor.Blue);
            Boligrafo Rojo = new Boligrafo(5, ConsoleColor.Red);
            string    AzulD;
            string    RojoD;

            Azul.Pintar(5, out AzulD);
            Rojo.Pintar(6, out RojoD);

            Console.WriteLine(AzulD);
            Console.WriteLine(RojoD);

            Console.ReadKey();
        }
Пример #15
0
        static void Main(string[] args)
        {
            Console.Title = "Ejercicio Nro 17";
            Boligrafo boliAzul  = new Boligrafo(100, ConsoleColor.Blue);
            Boligrafo boliRojo  = new Boligrafo(10, ConsoleColor.Red);
            string    lineaAzul = "";
            string    lineaRoja = "";

            //boliAzul.Pintar(80, out lineaAzul);
            //Console.ReadLine();

            boliRojo.Pintar(15, out lineaRoja);
            Console.ReadLine();

            //boliAzul.Pintar(27, out lineaAzul);
            //Console.ReadLine();
        }
Пример #16
0
        static void Main(string[] args)
        {
            string    dibujo     = "Pintado!";
            Boligrafo boligrafo1 = new Boligrafo(100, ConsoleColor.Blue);

            boligrafo1.Pintar(5, out dibujo);

            Boligrafo boligrafo2 = new Boligrafo(50, ConsoleColor.Red);

            boligrafo2.Pintar(10, out dibujo);

            Boligrafo boligrafo3 = new Boligrafo(100, ConsoleColor.Magenta);

            boligrafo3.Pintar(42, out dibujo);

            Console.ReadKey(true);
        }
Пример #17
0
        static void Main(string[] args)
        {
            Boligrafo bAzul = new Boligrafo(100, ConsoleColor.Blue);
            Boligrafo bRojo = new Boligrafo(50, ConsoleColor.Red);

            /*g. Utilizar todos los métodos en el Main.
             * h. Al utilizar Pintar, si corresponde, se deberá dibujar por pantalla con el color de dicho
             * bolígrafo.*/
            string param;
            string param2;

            bAzul.Pintar(10, out param);
            bRojo.Pintar(12, out param2);

            Console.WriteLine("{0}", param);
            Console.WriteLine("{0}", param2);

            Console.ReadKey();
        }
Пример #18
0
        static void Main(string[] args)
        {
            string dibujo = "";

            Boligrafo boligrafoRojo = new Boligrafo(100, ConsoleColor.Red);
            Boligrafo boligrafoAzul = new Boligrafo(50, ConsoleColor.Blue);

            if (boligrafoRojo.Pintar(20, out dibujo))
            {
                Console.ForegroundColor = boligrafoRojo.GetColor();
                Console.WriteLine(dibujo);
            }
            Console.ReadKey(true);
            Console.Clear();
            if (boligrafoAzul.Pintar(10, out dibujo))
            {
                Console.ForegroundColor = boligrafoAzul.GetColor();
                Console.WriteLine(dibujo);
            }
            Console.ReadKey(true);
        }
Пример #19
0
        static void Main(string[] args)
        {
            Boligrafo boligrafo1 = new Boligrafo(100, ConsoleColor.Blue);
            Boligrafo boligrafo2 = new Boligrafo(50, ConsoleColor.Red);
            string    pintura;

            Console.ForegroundColor = boligrafo1.GetColor();
            boligrafo1.Pintar(50, out pintura);
            Console.WriteLine(pintura);

            Console.ForegroundColor = boligrafo2.GetColor();
            boligrafo2.Pintar(50, out pintura);
            Console.WriteLine(pintura);

            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("Tinta Boligrafo 1 :{0}", boligrafo1.GetTinta());
            Console.WriteLine("Tinta Boligrafo 2 :{0}", boligrafo2.GetTinta());
            boligrafo2.Recargar();
            Console.WriteLine("RECARGA BOLIGRAFO 2 ...");
            Console.WriteLine("Tinta Boligrafo 1 :{0}", boligrafo1.GetTinta());
            Console.WriteLine("Tinta Boligrafo 2 :{0}", boligrafo2.GetTinta());

            Console.ReadKey();
        }
Пример #20
0
        static void Main(string[] args)
        {
            Console.Title = "Ejercicio NRO 17";
            Boligrafo azul = new Boligrafo();
            Boligrafo rojo = new Boligrafo();

            azul.BoligrafoCreate(100, ConsoleColor.Blue);
            rojo.BoligrafoCreate(50, ConsoleColor.Red);
            int    opcion, opcion2;
            short  tinta;
            string opc, opc2, tin, dibujo;

            do
            {
                Console.WriteLine("1)Pintar");
                Console.WriteLine("2)Recargar");
                Console.WriteLine("3)Salir");
                opc = Console.ReadLine();
                if (int.TryParse(opc, out opcion))
                {
                    switch (opcion)
                    {
                    case 1:
                        do
                        {
                            Console.WriteLine("1)Azul");
                            Console.WriteLine("2)Rojo");
                            Console.WriteLine("3)Cancelar");
                            opc2 = Console.ReadLine();
                            if (int.TryParse(opc2, out opcion2))
                            {
                                switch (opcion2)
                                {
                                case 1:
                                    Console.WriteLine("¿Cuanta tinta desea gastar?");
                                    tin = Console.ReadLine();
                                    if (short.TryParse(tin, out tinta))
                                    {
                                        if (tinta > 0)
                                        {
                                            azul.Pintar(tinta, out dibujo);
                                            Console.WriteLine("Se pudo dibujar: " + dibujo);
                                            dibujo = "";
                                            Console.WriteLine(azul.GetTinta());
                                        }
                                        else
                                        {
                                            Console.WriteLine("El valor de tinta debe ser positivo para pintar");
                                        }
                                    }
                                    else
                                    {
                                        Console.WriteLine("Valor de tinta invalida");
                                    }
                                    break;

                                case 2:
                                    Console.WriteLine("¿Cuanta tinta desea gastar?");
                                    tin = Console.ReadLine();
                                    if (short.TryParse(tin, out tinta))
                                    {
                                        if (tinta > 0)
                                        {
                                            rojo.Pintar(tinta, out dibujo);
                                            Console.WriteLine("Se pudo dibujar: " + dibujo);
                                            dibujo = "";
                                            Console.WriteLine(rojo.GetTinta());
                                        }
                                        else
                                        {
                                            Console.WriteLine("El valor de tinta debe ser positivo para pintar");
                                        }
                                    }
                                    else
                                    {
                                        Console.WriteLine("Valor de tinta invalida");
                                    }
                                    break;

                                case 3:
                                    break;

                                default:
                                    opcion2 = 4;
                                    break;
                                }
                            }
                        } while (opcion2 != 3);
                        break;

                    case 2:
                        do
                        {
                            Console.WriteLine("1)Recargar azul.");
                            Console.WriteLine("2)Recargar rojo.");
                            Console.WriteLine("3)Cancelar.");
                            opc2 = Console.ReadLine();
                            if (int.TryParse(opc2, out opcion2))
                            {
                                switch (opcion2)
                                {
                                case 1:
                                    azul.Recarga();
                                    break;

                                case 2:
                                    rojo.Recarga();
                                    break;

                                case 3:
                                    break;

                                default:
                                    opcion2 = 4;
                                    break;
                                }
                            }
                        } while (opcion2 != 3);
                        break;

                    case 3:
                        break;

                    default:
                        opcion = 4;
                        break;
                    }
                }
            } while (opcion != 3);
        }
Пример #21
0
        static void Main(string[] args)
        {
            Boligrafo bol;
            Boligrafo bol2;

            string dib;
            short  tinta;

            bol  = new Boligrafo(ConsoleColor.Blue, Boligrafo.cantidadTintaMaxima);
            bol2 = new Boligrafo(ConsoleColor.Red, 50);

            Console.ForegroundColor = bol.GetColor();
            tinta = bol.GetTinta();
            Console.Write(" Tinta inicial en el boligrafo azul: {0}", tinta);
            Console.WriteLine();

            if (bol.Pintar(30, out dib))
            {
                Console.WriteLine(" Se logro pintar");
                Console.WriteLine(dib);

                tinta = bol.GetTinta();
                Console.Write(" Tinta luego de pintar: {0}", tinta);
                Console.WriteLine();
            }
            else
            {
                Console.WriteLine(dib);
            }


            bol.Recargar();

            tinta = bol.GetTinta();
            Console.Write(" Tinta luego de recargar: {0}", tinta);
            Console.WriteLine();

            Console.ReadKey();
            Console.Clear();

            Console.ForegroundColor = bol2.GetColor();
            tinta = bol2.GetTinta();
            Console.Write(" Tinta inicial en el boligrafo rojo: {0}", tinta);
            Console.WriteLine();

            if (bol2.Pintar(200, out dib))
            {
                Console.WriteLine(" Se logro pintar");
                Console.WriteLine(dib);

                tinta = bol2.GetTinta();
                Console.Write(" Tinta luego de pintar: {0}", tinta);
                Console.WriteLine();
            }
            else
            {
                Console.WriteLine(dib);
            }


            if (bol2.Pintar(200, out dib))
            {
                Console.WriteLine(" Se logro pintar");
                Console.WriteLine(dib);
            }
            else
            {
                Console.WriteLine(dib);
            }

            bol2.Recargar();

            tinta = bol2.GetTinta();
            Console.Write(" Tinta luego de recargar: {0}", tinta);
            Console.WriteLine();

            Console.ReadKey();
        }
Пример #22
0
        static void Main(string[] args)
        {
            ////Boligrafo Azul = new Boligrafo(10, ConsoleColor.Blue);
            ////Boligrafo Rojo = new Boligrafo(5, ConsoleColor.Red);

            ////string blue;
            ////string red;

            ////Azul.Pintar(5, out blue);
            ////Rojo.Pintar(6, out red);

            ////Console.WriteLine(blue);
            ////Console.WriteLine(red);

            ////Console.ReadKey();

            //Boligrafo boligrafo_1 = new Boligrafo(100, ConsoleColor.Blue);
            //Boligrafo boligrafo_2 = new Boligrafo(50, ConsoleColor.Red);

            //string asteriscos;

            ////deberia restar 30, por lo que quedaria en 70
            //if (boligrafo_1.Pintar(-30, out asteriscos))
            //{
            //    Console.ForegroundColor = boligrafo_1.GetColor();
            //    Console.WriteLine(asteriscos);
            //    Console.WriteLine(boligrafo_1.GetTinta());
            //    Console.ResetColor();


            //}

            //Console.WriteLine("");
            //Console.WriteLine("");
            //Console.WriteLine("");

            ////deberia sumar 30 por lo que dejaria en 80 la cantidad de tinta
            //if (boligrafo_2.Pintar(30, out asteriscos))
            //{
            //    Console.ForegroundColor = boligrafo_2.GetColor();
            //    Console.WriteLine(asteriscos);
            //    Console.WriteLine(boligrafo_2.GetTinta());
            //    Console.ResetColor();


            //}

            //Console.ReadLine();


            Boligrafo boligrafo_1 = new Boligrafo(100, ConsoleColor.Blue);
            Boligrafo boligrafo_2 = new Boligrafo(50, ConsoleColor.Red);
            string    dibujo;

            Console.WriteLine("Dibujo boligrafo_1");
            if (boligrafo_1.Pintar(50, out dibujo))
            {
                Console.ForegroundColor = boligrafo_1.GetColor();
                Console.WriteLine(dibujo);
                //Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine("Nivel de tinta restante: {0}", boligrafo_1.GetTinta());
                Console.ResetColor();
                Console.ReadKey();
            }
            else
            {
                Console.WriteLine("Nivel de tinta superior a la capacidad disponible");
            }

            Console.ResetColor();

            Console.WriteLine("Dibujo boligrafo_2");
            if (boligrafo_2.Pintar(30, out dibujo))
            {
                Console.ForegroundColor = boligrafo_2.GetColor();
                Console.WriteLine(dibujo);
                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine("Nivel de tinta restante: {0}", boligrafo_2.GetTinta());
                Console.ReadKey();
            }
            else
            {
                Console.WriteLine("Nivel de tinta superior a la capacidad disponible");
            }
        }
Пример #23
0
        static void Main(string[] args)
        {
            Boligrafo bluePen = new Boligrafo(0, ConsoleColor.Blue);
            Boligrafo redPen  = new Boligrafo(5, ConsoleColor.Red);
            string    opcion;
            string    dibujo;

            do
            {
                Console.Write("1. Azul\n2. Rojo\n\nOpcion: ");
                opcion = Console.ReadLine();
            } while (!(opcion != "1" || opcion != "2"));

            Console.Clear();

            switch (opcion)
            {
            case "1":
                Console.WriteLine("Cantidad de tinta disponible: " + bluePen.GetTinta());
                Console.Write("\nIngrese cantidad de tinta a gastar: ");
                short gasto = Convert.ToByte(Console.ReadLine());

                if (bluePen.Pintar(gasto, out dibujo))
                {
                    Console.Write("\nDibujo:");
                    Console.ForegroundColor = bluePen.GetColor();
                    Console.WriteLine(dibujo);
                }
                else
                {
                    Console.Write("\nNo hay suficiente tinta");
                }

                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine("\n\nAplicando recarga de tinta...");
                bluePen.Recargar();
                Console.WriteLine("\nCantidad de tinta actual: " + bluePen.GetTinta());

                break;

            case "2":
                Console.WriteLine("Cantidad de tinta disponible: " + redPen.GetTinta());
                Console.Write("\nIngrese cantidad de tinta a gastar: ");
                short gastoRed = Convert.ToByte(Console.ReadLine());

                if (redPen.Pintar(gastoRed, out dibujo))
                {
                    Console.Write("\nTinta gastada:");
                    Console.ForegroundColor = redPen.GetColor();
                    Console.WriteLine(dibujo);
                    Console.WriteLine("Cantidad de tinta disponible: " + redPen.GetTinta());
                }
                else
                {
                    Console.Write("\nTinta gastada:");
                    Console.ForegroundColor = redPen.GetColor();
                    Console.WriteLine(dibujo);
                    Console.Write("\nNo hay suficiente tinta");
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.WriteLine("\n\nAplicando recarga de tinta...");
                    redPen.Recargar();
                    Console.WriteLine("\nCantidad de tinta actual: " + redPen.GetTinta());
                }

                break;
            }

            Console.ReadKey();
        }
Пример #24
0
        static void Main(string[] args)
        {
            string dibujoM;
            int    opcion;
            string valor;
            bool   sigue = true;

            Boligrafo boligrafo1 = new Boligrafo(100, ConsoleColor.Blue);
            Boligrafo boligrafo2 = new Boligrafo(50, ConsoleColor.Red);


            //Menu
            while (sigue == true)
            {
                Console.WriteLine("1. Ver boligrafos");
                Console.WriteLine("2. Pintar azul");
                Console.WriteLine("3. Recargar azul");
                Console.WriteLine("4. Pintar rojo");
                Console.WriteLine("5. Recargar rojo");
                Console.WriteLine("6. Salir");
                opcion = int.Parse(Console.ReadLine());

                switch (opcion)
                {
                case 1:
                {
                    Console.ForegroundColor = boligrafo1.GetColor();
                    Console.WriteLine("BoligrafoAzul");
                    Console.WriteLine(boligrafo1.GetTinta() + " " + boligrafo1.GetColor());
                    Console.ForegroundColor = boligrafo2.GetColor();
                    Console.WriteLine("BoligrafoRojo");
                    Console.WriteLine(boligrafo2.GetTinta() + " " + boligrafo2.GetColor());
                    break;
                }

                case 2:
                {
                    Console.WriteLine("Cuanto va a pintar");
                    valor = Console.ReadLine();
                    if (boligrafo1.Pintar(int.Parse(valor), out dibujoM) == true)
                    {
                        Console.ForegroundColor = boligrafo1.GetColor();
                        Console.WriteLine(dibujoM);
                    }
                    else
                    {
                        Console.WriteLine("No se puede pintar tanto");
                        Console.ForegroundColor = boligrafo1.GetColor();
                        Console.WriteLine(dibujoM);
                    }
                    break;
                }

                case 3:
                {
                    boligrafo1.Recargar();
                    Console.ForegroundColor = boligrafo1.GetColor();
                    Console.WriteLine("BoligrafoAzul");
                    Console.WriteLine(boligrafo1.GetTinta() + " " + boligrafo1.GetColor());
                    break;
                }

                case 4:
                {
                    Console.WriteLine("Cuanto va a pintar");
                    valor = Console.ReadLine();
                    if (boligrafo2.Pintar(int.Parse(valor), out dibujoM) == true)
                    {
                        Console.ForegroundColor = boligrafo2.GetColor();
                        Console.WriteLine(dibujoM);
                    }
                    else
                    {
                        Console.WriteLine("No se puede pintar tanto");
                        Console.ForegroundColor = boligrafo2.GetColor();
                        Console.WriteLine(dibujoM);
                    }
                    break;
                }

                case 5:
                {
                    boligrafo2.Recargar();
                    Console.ForegroundColor = boligrafo2.GetColor();
                    Console.WriteLine("BoligrafoRojo");
                    Console.WriteLine(boligrafo2.GetTinta() + " " + boligrafo2.GetColor());
                    break;
                }

                default:
                {
                    sigue = false;
                    break;
                }
                }
                Console.ForegroundColor = ConsoleColor.Gray;
                Console.ReadKey();
                Console.Clear();
            }

            /*
             * Console.WriteLine("Pinto 5");
             * if (boligrafo1.Pintar(5, out dibujoM) == true)
             * {
             *  Console.ForegroundColor = boligrafo1.GetColor();
             *  Console.WriteLine(dibujoM);
             * }
             * Console.ReadKey();
             */
        }