Ejemplo n.º 1
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();
        }
Ejemplo n.º 2
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();
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
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");
            }
        }
Ejemplo n.º 5
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();
        }
Ejemplo n.º 6
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();
        }
Ejemplo n.º 7
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();
             */
        }