예제 #1
0
        public static string Mostrar(Boligrafo b)
        {
            StringBuilder boligrafo = new StringBuilder();

            boligrafo.Append("Color ");
            boligrafo.Append(b.GetColor().ToString() + "  ");
            boligrafo.Append(b.GetTinta().ToString());

            return(boligrafo.ToString());
        }
예제 #2
0
        static void Main(string[] args)
        {
            Console.Title = "Ej_17_Class_Boligrafo";

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

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

            Console.Clear();
            Console.WriteLine("Dibujo de boligrafo2");
            if (boligrafo2.Pintar(30, out dibujo))
            {
                Console.ForegroundColor = boligrafo2.GetColor();
                Console.WriteLine(dibujo);
                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine("Nivel de tinta restante: {0}", boligrafo2.GetTinta());
                Console.ReadKey();
            }
            else
            {
                Console.WriteLine("Nivel de tinta requerido superior a la capacidad disponible");
            }
        }
예제 #3
0
        static void Main(string[] args)
        {
            string color, cant, continuar, recarga;
            int    cantInt;

            Console.Title = "Ej_17_Class_Boligrafo";

            Boligrafo boligrafo1 = new Boligrafo(100, ConsoleColor.Blue);
            Boligrafo boligrafo2 = new Boligrafo(100, ConsoleColor.Red);
            Boligrafo boligrafo3 = new Boligrafo(100, ConsoleColor.Green);
            Boligrafo boligrafo4 = new Boligrafo(100, ConsoleColor.Yellow);
            Boligrafo boligrafo5 = new Boligrafo(100, ConsoleColor.White);
            string    dibujo;

            do
            {
                Console.WriteLine("Indique que color desea emplear:");
                Console.WriteLine("R-Rojo");
                Console.WriteLine("A-Azul");
                Console.WriteLine("V-Verde");
                Console.WriteLine("M-Amarillo");
                Console.WriteLine("B-Blanco");
                color = Console.ReadLine();
                Console.WriteLine("Indique la cantidad de tinta a utilizar");
                cant    = Console.ReadLine();
                cantInt = int.Parse(cant);

                if (color == "A" || color == "A")
                {
                    Console.WriteLine("Dibujo de boligrafoazul");
                    if (boligrafo1.Pintar(cantInt, out dibujo))
                    {
                        Console.ForegroundColor = boligrafo1.GetColor();
                        Console.WriteLine(dibujo);
                        Console.ForegroundColor = ConsoleColor.White;
                        Console.WriteLine("Nivel de tinta restante: {0}", boligrafo1.GetTinta());
                        Console.ReadKey();
                    }
                    else
                    {
                        Console.WriteLine("Nivel de tinta requerido superior a la capacidad disponible");
                    }
                }
                else if (color == "R" || color == "r")
                {
                    Console.Clear();
                    Console.WriteLine("Dibujo de boligrafo rojo");
                    if (boligrafo2.Pintar(cantInt, out dibujo))
                    {
                        Console.ForegroundColor = boligrafo2.GetColor();
                        Console.WriteLine(dibujo);
                        Console.ForegroundColor = ConsoleColor.White;
                        Console.WriteLine("Nivel de tinta restante: {0}", boligrafo2.GetTinta());
                        Console.ReadKey();
                    }
                    else
                    {
                        Console.WriteLine("Nivel de tinta requerido superior a la capacidad disponible");
                    }
                }
                else if (color == "V" || color == "v")
                {
                    Console.Clear();
                    Console.WriteLine("Dibujo de boligrafo verde");
                    if (boligrafo3.Pintar(cantInt, out dibujo))
                    {
                        Console.ForegroundColor = boligrafo3.GetColor();
                        Console.WriteLine(dibujo);
                        Console.ForegroundColor = ConsoleColor.White;
                        Console.WriteLine("Nivel de tinta restante: {0}", boligrafo3.GetTinta());
                        Console.ReadKey();
                    }
                    else
                    {
                        Console.WriteLine("Nivel de tinta requerido superior a la capacidad disponible");
                    }
                }
                else if (color == "M" || color == "m")
                {
                    Console.Clear();
                    Console.WriteLine("Dibujo de boligrafo amarillo");
                    if (boligrafo4.Pintar(cantInt, out dibujo))
                    {
                        Console.ForegroundColor = boligrafo4.GetColor();
                        Console.WriteLine(dibujo);
                        Console.ForegroundColor = ConsoleColor.White;
                        Console.WriteLine("Nivel de tinta restante: {0}", boligrafo4.GetTinta());
                        Console.ReadKey();
                    }
                    else
                    {
                        Console.WriteLine("Nivel de tinta requerido superior a la capacidad disponible");
                    }
                }
                else if (color == "B" || color == "b")
                {
                    Console.Clear();
                    Console.WriteLine("Dibujo de boligrafo blanco");
                    if (boligrafo5.Pintar(cantInt, out dibujo))
                    {
                        Console.ForegroundColor = boligrafo5.GetColor();
                        Console.WriteLine(dibujo);
                        Console.ForegroundColor = ConsoleColor.White;
                        Console.WriteLine("Nivel de tinta restante: {0}", boligrafo5.GetTinta());
                        Console.ReadKey();
                    }
                    else
                    {
                        Console.WriteLine("Nivel de tinta requerido superior a la capacidad disponible");
                    }
                }
                else
                {
                    Console.WriteLine("No ha agregado un color válido");
                }

                Console.Clear();
                Console.WriteLine("¿Desea Continuar?");
                continuar = Console.ReadLine();
                Console.WriteLine("¿Desea recargar la tinta?");
                recarga = Console.ReadLine();
                if (recarga == "s" || recarga == "S")
                {
                    boligrafo1.Recargar();
                    boligrafo2.Recargar();
                    boligrafo3.Recargar();
                    boligrafo4.Recargar();
                    boligrafo5.Recargar();
                }
            } while (continuar != "n" && continuar != "N");
        }