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