/// <summary> /// Crea un nuevo cliente /// </summary> /// <param name="pNombre">Nombre del cliente</param> /// <param name="pApellido">Apellido del cliente</param> /// <param name="pFechaNacimiento">Fecha de Nacimiento del cliente</param> /// <param name="pEmpleo">Empleo actual del cliente</param> public Cliente(String pNombre, String pApellido, DateTime pFechaNacimiento, Empleo pEmpleo) { iNombre = pNombre; iApellido = pApellido; iFechaNacimiento = pFechaNacimiento; iTipoCliente = 0; iEmpleo = pEmpleo; }
/// <summary> /// Crea un cliente /// </summary> /// <returns>Devuelve un objeto de la clase Cliente</returns> public Cliente CrearCliente() { string fecha, nombre, apellido; DateTime fechaNacimiento, fechaIngreso; int tipo; string formatoFecha = "dd/MM/yyyy"; double salario; Console.Clear(); Console.WriteLine("DATOS PERSONALES"); Console.WriteLine(""); Console.Write("Nombre/s: "); nombre = Console.ReadLine(); Console.Write("Apellido: "); apellido = Console.ReadLine(); do { Console.Write("Fecha de Nacimiento(dd/mm/yyyy): "); fecha = Console.ReadLine(); } while (!DateTime.TryParseExact(fecha, formatoFecha, null, System.Globalization.DateTimeStyles.None, out fechaNacimiento)); Console.WriteLine("Tipo de cliente --> (0) no cliente, (1) cliente, (2) cliente gold, (3) cliente platinum"); do { tipo = Convert.ToInt16(Console.ReadLine()); } while (!(tipo >= 0 || tipo <= 3)); Console.WriteLine("DATOS DEL EMPLEO"); Console.WriteLine(""); Console.Write("Salario: "); salario = Convert.ToDouble(Console.ReadLine()); do { Console.Write("Fecha de Ingreso(dd/mm/yyyy): "); fecha = Console.ReadLine(); } while (!DateTime.TryParseExact(fecha, formatoFecha, null, System.Globalization.DateTimeStyles.None, out fechaIngreso)); Empleo empleo = new Empleo(salario, fechaIngreso); Cliente cliente = new Cliente(nombre, apellido, fechaNacimiento, empleo); switch (tipo) { case 0: cliente.TipoCliente = TipoCliente.NoCliente; break; case 1: cliente.TipoCliente = TipoCliente.Cliente; break; case 2: cliente.TipoCliente = TipoCliente.ClienteGold; break; case 3: cliente.TipoCliente = TipoCliente.ClientePlatinum; break; } return(cliente); }