示例#1
0
        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;
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
        //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;
            }
        }