예제 #1
0
        //Funcion para registrar dueño
        static Dueno registrarDueno(Finca[] fincas, int contadorF, Dueno[] duenos, int contadorD)
        {
            Dueno  dueno;
            int    indice = 0, id = 0, cel = 0;
            string nombre = "", primerApe = "", segundoApe = "", correo = "";
            bool   valido = true;

            while (valido)
            {
                try {
                    Console.WriteLine("\t\t.:Registrar dueño:.\n");
                    do
                    {
                        try
                        {
                            Console.Write("Digite el id: ");
                            id     = int.Parse(Console.ReadLine());
                            indice = exite(fincas, contadorD, id);

                            if (indice >= 0)
                            {
                                Console.WriteLine("\nEl dueño ya se encuentra registado...");
                                Thread.Sleep(1000);
                                Console.Clear();
                                Console.WriteLine(".:Registrando dueño:.\n");
                            }
                        }
                        catch (System.FormatException)
                        {
                            Console.WriteLine("\nDigite valores validos...");
                            Thread.Sleep(1000);
                            Console.Clear();
                            Console.WriteLine("\t\t.:Registrando dueño:.\n");
                        }
                    } while (indice >= 0);

                    Console.Write("Digite el nombre: ");
                    nombre = Console.ReadLine();
                    Console.Write("Digite el primer apellido: ");
                    primerApe = Console.ReadLine();
                    Console.Write("Digite el segundo apellido: ");
                    segundoApe = Console.ReadLine();
                    Console.Write("Digite el correo: ");
                    correo = Console.ReadLine();
                    Console.Write("Digite el numero de celular: ");
                    cel = int.Parse(Console.ReadLine());

                    valido = false;
                }
                catch (System.FormatException)
                {
                    valido = true;
                    Console.WriteLine("\nDigite valores validos...");
                    Thread.Sleep(1000);
                    Console.Clear();
                }
            }

            do
            {
                try {
                    Console.Write("Digite el numero de finca que le pertenece: ");
                    int numFinca = int.Parse(Console.ReadLine());
                    indice = exite(fincas, contadorF, numFinca);
                }
                catch (System.FormatException)
                {
                    Console.WriteLine("\nDigite valores validos...\n");
                    Thread.Sleep(1000);
                }
            } while (indice.Equals(-1));

            dueno = new Dueno(id, nombre, primerApe, segundoApe, correo, cel, fincas[0]);

            return(dueno);
        }
예제 #2
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();
            }
        }