Exemplo n.º 1
0
        //funcion para registrar raza
        static public Raza registrarRaza(Raza[] razas, int contador)
        {
            string codigo = "", descripcion = "";
            int    indice = 0;

            do
            {
                Console.WriteLine("\t\t.:Registrando raza:.\n");

                Console.Write("Digite el codigo de la raza: ");
                codigo = Console.ReadLine();
                Console.Write("Digite la descripcion de la raza: ");
                descripcion = Console.ReadLine();
                indice      = exiteR(razas, contador, codigo);

                if (indice >= 0)
                {
                    Console.WriteLine("\nLa raza ya se encuentra registada...");
                    Thread.Sleep(1000);
                    Console.Clear();
                }
            } while (indice >= 0);

            Raza raza = new Raza(codigo, descripcion);

            return(raza);
        }
Exemplo n.º 2
0
 public Animal(int id, string nombre, Finca finca, Raza raza, string sexo, string madre, string padre)
 {
     this.id     = id;
     this.nombre = nombre;
     this.finca  = finca;
     this.raza   = raza;
     this.sexo   = sexo;
     this.madre  = madre;
     this.padre  = padre;
 }
Exemplo n.º 3
0
        public static void Main(string[] args)
        {
            Finca[]    fincas    = new Finca[10];    //Arreglo para registrar fincas
            Dueno[]    duenos    = new Dueno[10];    //Arreglo para registrar duenos
            Empleado[] empleados = new Empleado[10]; //Areglo para registrar empleados
            Raza[]     razas     = new Raza[10];     //Arreglo para registrar razas
            Animal[]   animales  = new Animal[10];   //Arreglo para registrar animales
            //Contadores para realizar registros
            int contadorF = 0, contadorD = 0, contadorE = 0, contadorR = 0, contadorA = 0;
            int op = 0;

            while (op != 7)
            {
                menu();
                Console.Write("=> ");
                try
                {
                    op = int.Parse(Console.ReadLine());
                }
                catch (System.FormatException)
                {
                    Console.Write("Digite una opcion valida numero... ");
                    Thread.Sleep(1000);
                    //Console.ReadKey(true);
                }
                Console.Clear();
                string respuesta = "S";
                switch (op)
                {
                case 1:
                    while (respuesta.ToUpper().Equals("S"))
                    {
                        if (contadorF == 10)
                        {
                            Console.WriteLine("No hay suficiente memoria...");
                            Thread.Sleep(1000);
                            break;
                        }
                        else
                        {
                            fincas[contadorF] = registroFinca(fincas, contadorF);
                            contadorF++;
                            Console.Write("Desea agregar otra finca? [S/N] => ");
                            respuesta = Console.ReadLine();
                            Console.Clear();
                        }
                    }
                    break;

                case 2:
                    while (respuesta.ToUpper().Equals("S"))
                    {
                        if (contadorD == 10)
                        {
                            Console.WriteLine("No hay suficiente memoria...");
                            Thread.Sleep(1000);
                            break;
                        }
                        else
                        {
                            duenos[contadorD] = registrarDueno(fincas, contadorF, duenos, contadorD);
                            contadorD++;
                            Console.Write("Desea agregar otra dueño? [S/N] => ");
                            respuesta = Console.ReadLine();
                            Console.Clear();
                        }
                    }
                    break;

                case 3:
                    while (respuesta.ToUpper().Equals("S"))
                    {
                        if (contadorE == 10)
                        {
                            Console.WriteLine("No hay suficiente memoria...");
                            Thread.Sleep(1000);
                            break;
                        }
                        else
                        {
                            empleados[contadorE] = registrarEmpleado(empleados, contadorE);
                            contadorE++;
                            Console.Write("Desea agregar otra dueño? [S/N] => ");
                            respuesta = Console.ReadLine();
                            Console.Clear();
                        }
                    }
                    break;

                case 4:
                    while (respuesta.ToUpper().Equals("S"))
                    {
                        if (contadorR == 10)
                        {
                            Console.WriteLine("No hay suficiente memoria...");
                            Thread.Sleep(1000);
                            break;
                        }
                        else
                        {
                            razas[contadorR] = registrarRaza(razas, contadorR);
                            contadorR++;
                            Console.Write("Desea agregar otra dueño? [S/N] => ");
                            respuesta = Console.ReadLine();
                            Console.Clear();
                        }
                    }
                    break;

                case 5:
                    while (respuesta.ToUpper().Equals("S"))
                    {
                        if (contadorA == 10)
                        {
                            Console.WriteLine("No hay suficiente memoria...");
                            Thread.Sleep(1000);
                            break;
                        }
                        else
                        {
                            animales[contadorA] = registrarAnimal(razas, fincas, contadorR, contadorF, animales, contadorA);
                            contadorA++;
                            Console.Write("Desea agregar otra dueño? [S/N] => ");
                            respuesta = Console.ReadLine();
                            Console.Clear();
                        }
                    }
                    break;

                case 6:
                    int opR = 0;
                    while (opR != 6)
                    {
                        subMenu();
                        Console.Write("=>");
                        try {
                            opR = int.Parse(Console.ReadLine());
                        }
                        catch (System.FormatException)
                        {
                            Console.Write("Digite una opcion valida... ");
                            Thread.Sleep(1000);
                            //Console.ReadKey(true);
                        }
                        registros(opR, fincas, contadorF, duenos, contadorD, empleados, contadorE,
                                  razas, contadorR, animales, contadorA);
                    }
                    break;

                default:
                    break;
                }

                Console.Clear();
            }
        }