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(); }
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(); }
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); }
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"); } }
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(); }
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(); }
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(); */ }