public void aniadirAnimal() { // ATRIBUTOS string nombre; string fechaNacimiento; int peso; string especieReptil; bool venenoso = false; string razaPerro, microChipPerro; string razaGato, microChripGato; string especiePajaro; bool cantor = false; // PRIMER PASO PARA CREAR ANIMAL, INTRODUCIR DATOS POR PANTALLA Console.WriteLine(); Console.WriteLine("----- TIPO ANIMAL -----"); Console.WriteLine(""); Console.WriteLine(" (1). PERRO "); Console.WriteLine(" (2). GATO "); Console.WriteLine(" (3). PAJARO "); Console.WriteLine(" (4). REPTIL "); Console.WriteLine(); Console.WriteLine("¿TIPO DE ANIMAL?: "); // SEGUNDO PASO DE LA CREACION, DECIDIR EL TIPO DE ANIMAL string opcion; opcion = Console.ReadLine(); string variableAuxiliar; switch (opcion) { case "1": Console.WriteLine("NOMBRE: "); nombre = Console.ReadLine(); Console.WriteLine("RAZA: "); razaPerro = Console.ReadLine(); Console.WriteLine("FECHA: "); fechaNacimiento = Console.ReadLine(); Console.WriteLine("MICROCHIP: "); microChipPerro = Console.ReadLine(); Console.WriteLine("PESO: "); peso = (int)Console.Read(); // NO ME DEJA CREAR ANIMALES CUANDO INTRODUZCO EL PESO, Y CREO QUE ES POR EL METODO READ // YA QUE PONE QUE DEVUELVE UN INT Y ESTOY TRABAJANDO CON PESO COMO DOUBLE Perro P = new Perro(nombre, razaPerro, fechaNacimiento, peso, microChipPerro); InsertarAnimal(P); break; case "2": Console.WriteLine("NOMBRE: "); nombre = Console.ReadLine(); Console.WriteLine("RAZA: "); razaGato = Console.ReadLine(); Console.WriteLine("FECHA: "); fechaNacimiento = Console.ReadLine(); Console.WriteLine("MICROCHIP: "); microChripGato = Console.ReadLine(); Console.WriteLine("PESO: "); peso = (int)Console.Read(); Gato G = new Gato(nombre, razaGato, fechaNacimiento, peso, microChripGato); InsertarAnimal(G); break; case "3": Console.WriteLine("NOMBRE: "); nombre = Console.ReadLine(); Console.WriteLine("ESPECIE: "); especiePajaro = Console.ReadLine(); Console.WriteLine("FECHA: "); fechaNacimiento = Console.ReadLine(); Console.WriteLine("¿CANTA?: (1). SI (2). NO"); variableAuxiliar = Console.ReadLine(); if (variableAuxiliar == "1") { cantor = true; } else if (variableAuxiliar == "2") { cantor = false; } else { Console.WriteLine("ERROR: OPCION SELECCIONADA NO VALIDA"); } Console.Write(cantor); Console.WriteLine(); Console.WriteLine("PESO: "); peso = (int)Console.Read(); Pajaro Paj = new Pajaro(nombre, especiePajaro, fechaNacimiento, peso, cantor); InsertarAnimal(Paj); break; case "4": Console.WriteLine("NOMBRE: "); nombre = Console.ReadLine(); Console.WriteLine("ESPECIE: "); especieReptil = Console.ReadLine(); Console.WriteLine("FECHA: "); fechaNacimiento = Console.ReadLine(); Console.WriteLine("¿VENENOSO?: (1). SI (2). NO"); variableAuxiliar = Console.ReadLine(); if (variableAuxiliar == "1") { venenoso = true; } else if (variableAuxiliar == "2") { venenoso = false; } else { Console.WriteLine("ERROR: OPCION SELECCIONADA NO VALIDA"); } Console.Write(venenoso); Console.WriteLine(); Console.WriteLine("PESO: "); peso = (int)Console.Read(); Reptil R = new Reptil(nombre, especieReptil, fechaNacimiento, peso, venenoso); InsertarAnimal(R); break; } }
static void Main(string[] args) { cv = new ClinicaVeterinaria(); double nuevoPeso = 0.0; string nuevoComentario = ""; string venenoso; string cantor; string especie; string aux = ""; bool esCorrecto = false; int seleccion = 0; string nombre = ""; string raza = ""; string fechaNacimiento = ""; double peso = 0.0; string microchip = ""; string comentario = ""; do { Console.WriteLine("------------------------Seleccione una Opcion--------------------------"); Console.WriteLine("1.Añadir animales"); Console.WriteLine("2.Modificar los comentarios"); Console.WriteLine("3.Pesar animal"); Console.WriteLine("4.Mostrar Ficha Animal"); Console.WriteLine("-----------------------Teclado Numerico--------------------------------"); aux = Console.ReadLine(); esCorrecto = Int32.TryParse(aux, out seleccion); if (esCorrecto) { if (seleccion >= 1 && seleccion <= 4) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentException("No se introdujo un numero entre 1 y 4"); } } } while (!esCorrecto); switch (seleccion) { case 1: do { Console.Clear(); Console.WriteLine("------------------------------Seleccione Tipo de Animal----------------"); Console.WriteLine("1.Perro"); Console.WriteLine("2.Gato"); Console.WriteLine("3.Pajaro"); Console.WriteLine("4.Reptil"); Console.WriteLine("-----------------------------Teclado Numerico--------------------------"); aux = Console.ReadLine(); esCorrecto = Int32.TryParse(aux, out seleccion); if (esCorrecto) { if (seleccion >= 1 && seleccion <= 4) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentException("No se introdujo un numero entre 1 y 4"); } } } while (!esCorrecto); if (seleccion == 1) { do { Console.WriteLine("Nombre:"); nombre = Console.ReadLine(); if (!nombre.Equals("")) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentNullException("El nombre no puede estar vacio"); } } while (!esCorrecto); do { Console.WriteLine("Raza: "); raza = Console.ReadLine(); if (!raza.Equals("")) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentNullException("La raza no puede estar vacio"); } } while (!esCorrecto); do { Console.WriteLine("Fecha de Nacimiento: "); fechaNacimiento = Console.ReadLine(); if (!fechaNacimiento.Equals("")) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentNullException("La fecha de nacimiento no puede estar vacio"); } } while (!esCorrecto); do { Console.WriteLine("Peso: "); aux = Console.ReadLine(); esCorrecto = Double.TryParse(aux, out peso); if (esCorrecto) { if (peso > 0) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentNullException("El Peso no puede ser inferior a 0"); } } else { throw new ArgumentException("No pusistes un numero"); } } while (!esCorrecto); do { Console.WriteLine("Microchips: "); microchip = Console.ReadLine(); if (!microchip.Equals("")) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentNullException("El microchip no puede estar vacio"); } } while (!esCorrecto); do { Console.WriteLine("Comentario: "); comentario = Console.ReadLine(); if (!comentario.Equals("")) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentNullException("La fecha de nacimiento no puede estar vacio"); } } while (!esCorrecto); Animal perro = new Perro(nombre, raza, fechaNacimiento, peso, microchip, comentario); cv.InsertarAnimal(perro); } else if (seleccion == 2) { do { Console.WriteLine("Nombre:"); nombre = Console.ReadLine(); if (!nombre.Equals("")) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentNullException("El nombre no puede estar vacio"); } } while (!esCorrecto); do { Console.WriteLine("Raza: "); raza = Console.ReadLine(); if (!raza.Equals("")) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentNullException("La raza no puede estar vacio"); } } while (!esCorrecto); do { Console.WriteLine("Fecha de Nacimiento: "); fechaNacimiento = Console.ReadLine(); if (!fechaNacimiento.Equals("")) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentNullException("La fecha de nacimiento no puede estar vacio"); } } while (!esCorrecto); do { Console.WriteLine("Peso: "); aux = Console.ReadLine(); esCorrecto = Double.TryParse(aux, out peso); if (esCorrecto) { if (peso > 0) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentNullException("El Peso no puede ser inferior a 0"); } } else { throw new ArgumentException("No pusistes un numero"); } } while (!esCorrecto); do { Console.WriteLine("Microchips: "); microchip = Console.ReadLine(); if (!microchip.Equals("")) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentNullException("El microchip no puede estar vacio"); } } while (!esCorrecto); do { Console.WriteLine("Comentario: "); comentario = Console.ReadLine(); if (!comentario.Equals("")) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentNullException("La fecha de nacimiento no puede estar vacio"); } } while (!esCorrecto); Animal gato = new Gato(nombre, raza, fechaNacimiento, peso, microchip, comentario); cv.InsertarAnimal(gato); } else if (seleccion == 3) { do { Console.WriteLine("Nombre:"); nombre = Console.ReadLine(); if (!nombre.Equals("")) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentNullException("El nombre no puede estar vacio"); } } while (!esCorrecto); do { Console.WriteLine("Especie: "); especie = Console.ReadLine(); if (!especie.Equals("")) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentNullException("La raza no puede estar vacio"); } } while (!esCorrecto); do { Console.WriteLine("Fecha de Nacimiento: "); fechaNacimiento = Console.ReadLine(); if (!fechaNacimiento.Equals("")) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentNullException("La fecha de nacimiento no puede estar vacio"); } } while (!esCorrecto); do { Console.WriteLine("Peso: "); aux = Console.ReadLine(); esCorrecto = Double.TryParse(aux, out peso); if (esCorrecto) { if (peso > 0) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentNullException("El Peso no puede ser inferior a 0"); } } else { throw new ArgumentException("No pusistes un numero"); } } while (!esCorrecto); do { Console.WriteLine("Cantor: "); cantor = Console.ReadLine(); if (cantor.Equals("si") || cantor.Equals("Si") || cantor.Equals("No") || cantor.Equals("no")) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentNullException("No has dicho si o no"); } } while (!esCorrecto); do { Console.WriteLine("Comentario: "); comentario = Console.ReadLine(); if (!comentario.Equals("")) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentNullException("La fecha de nacimiento no puede estar vacio"); } } while (!esCorrecto); Animal pajaro = new Pajaro(nombre, especie, fechaNacimiento, peso, cantor, comentario); cv.InsertarAnimal(pajaro); } else if (seleccion == 4) { do { Console.WriteLine("Nombre:"); nombre = Console.ReadLine(); if (!nombre.Equals("")) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentNullException("El nombre no puede estar vacio"); } } while (!esCorrecto); do { Console.WriteLine("Especie: "); especie = Console.ReadLine(); if (!especie.Equals("")) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentNullException("La raza no puede estar vacio"); } } while (!esCorrecto); do { Console.WriteLine("Fecha de Nacimiento: "); fechaNacimiento = Console.ReadLine(); if (!fechaNacimiento.Equals("")) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentNullException("La fecha de nacimiento no puede estar vacio"); } } while (!esCorrecto); do { Console.WriteLine("Peso: "); aux = Console.ReadLine(); esCorrecto = Double.TryParse(aux, out peso); if (esCorrecto) { if (peso > 0) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentNullException("El Peso no puede ser inferior a 0"); } } else { throw new ArgumentException("No pusistes un numero"); } } while (!esCorrecto); do { Console.WriteLine("Venenosos: "); venenoso = Console.ReadLine(); if (venenoso.Equals("si") || venenoso.Equals("Si") || venenoso.Equals("No") || venenoso.Equals("no")) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentNullException("No has dicho si o no"); } } while (!esCorrecto); do { Console.WriteLine("Comentario: "); comentario = Console.ReadLine(); if (!comentario.Equals("")) { esCorrecto = true; } else { esCorrecto = false; throw new ArgumentNullException("La fecha de nacimiento no puede estar vacio"); } } while (!esCorrecto); Animal reptil = new Reptil(nombre, especie, fechaNacimiento, peso, venenoso, comentario); cv.InsertarAnimal(reptil); } break; case 2: Console.Clear(); Console.WriteLine("Introduzca el nombre del animal"); nombre = Console.ReadLine(); Console.WriteLine("Introduzca el nuevo comentario:"); nuevoComentario = Console.ReadLine(); cv.ModificarComentarioAnimal(nuevoComentario, nombre); break; case 3: Console.Clear(); Console.WriteLine("Introduzca el nombre del animal"); nombre = Console.ReadLine(); Console.WriteLine("Introduzca el nuevo peso:"); aux = Console.ReadLine(); esCorrecto = Double.TryParse(aux, out peso); cv.ModificarPeso(nuevoPeso, nombre); break; case 4: Console.WriteLine("Introduzca el nombre del animal para ver su ficha"); nombre = Console.ReadLine(); cv.BuscaAnimal(nombre); break; } }
//añadir tipo de animal(submenu) private void aniadirNuevoAnimal() { string nombre; string fechaNacimiento; double peso; int eleccion = 0; Console.WriteLine("¿Qué animal desea añadir?"); Console.WriteLine("1- Perro."); Console.WriteLine("2- Gato."); Console.WriteLine("3- Pájaro."); Console.WriteLine("4- Reptil."); eleccion = leer.leerInt(1, 4); Console.WriteLine("Introduce nombre:"); nombre = leer.leerString(); Console.WriteLine("Introduce fecha de nacimiento:"); fechaNacimiento = leer.leerString(); Console.WriteLine("Introduce peso:"); peso = leer.leerDouble(0.01, 100); switch (eleccion) { // Perro case 1: string raza, microchip; Console.WriteLine("Introduce raza:"); raza = leer.leerString(); Console.WriteLine("Introduce microchip:"); microchip = leer.leerString(); Perro pe = new Perro(nombre, fechaNacimiento, peso, raza, microchip); cv.InsertaAnimal(pe); Console.WriteLine(pe + "\nHas añadido al perro con exito."); break; // Gato case 2: Console.WriteLine("Introduce raza:"); raza = leer.leerString(); Console.WriteLine("Introduce microchip:"); microchip = leer.leerString(); Gato g = new Gato(nombre, fechaNacimiento, peso, raza, microchip); cv.InsertaAnimal(g); Console.WriteLine(g + "\nHas añadido al gato con éxito."); break; // Pájaro case 3: String especie; bool cantor; Console.WriteLine("Introduce especie:"); especie = leer.leerString(); Console.WriteLine("¿Es cantor?"); cantor = leer.leerBoolean(); Pajaro pa = new Pajaro(nombre, fechaNacimiento, peso, especie, cantor); cv.InsertaAnimal(pa); Console.WriteLine(pa + "\nHas añadido al pajaro con éxito."); break; // Reptil case 4: bool venenoso; Console.WriteLine("Introduce especie:"); especie = leer.leerString(); Console.WriteLine("¿Es venenoso?"); venenoso = leer.leerBoolean(); Reptil r = new Reptil(nombre, fechaNacimiento, peso, especie, venenoso); cv.InsertaAnimal(r); Console.WriteLine(r + "\nHas añadido al reptil con éxito."); break; default: Console.WriteLine("[ERROR] Opción no válida introducida."); break; } }