コード例 #1
0
        public void Arrendar(TipoVehiculo tipo)
        {
            List <Vehiculo> filtrado = Vehiculos.Where(veh => veh.GetTipoVehiculo() == tipo).ToList();

            Console.WriteLine("El cliente que desea arrendar el vehiculo es:\n1.-Persona\n2.-Empresa.\n3.-Organizacion.\n4.-Institucion.");
            string Tcli = Console.ReadLine();
            int    Tcliente;

            Int32.TryParse(Tcli, out Tcliente);
            string tipocli = Enum.GetName(typeof(TipoCliente), Tcliente - 1);

            Console.WriteLine("RUT de la {0}.", tipocli);
            string rutCliente = Console.ReadLine();
            bool   existe     = false;

            /*foreach (Arriendo a in Arriendos)
             * {
             *  if (a.GetArrendatario().GetRUT() == rutCliente)
             *  {
             *      Console.WriteLine("El cliente ya existe, no es necesario ingresar nuevamente sus datos.");
             *      existe = true;
             *      Cliente cliente = a.GetArrendatario();
             *      break;
             *  }
             *  else
             *  {
             *      existe = false;
             *  }
             * }
             * if (existe)
             * {
             *  Console.WriteLine("El cliente ya existe, no es necesario igresar nuevamente sus datos.");
             * }
             * else
             * {*/
            Console.WriteLine("Ingrese el nombre de la {0}.", tipocli);
            string nombreCliente = Console.ReadLine();

            Console.WriteLine("Que tipo de licencia tiene?");
            string      licenciaCliente = Console.ReadLine();
            TipoCliente tcEnum;

            Enum.TryParse <TipoCliente>(Tcli, out tcEnum);
            Cliente cliente = new Cliente(tcEnum, nombreCliente, rutCliente, licenciaCliente);

            //}
            Console.WriteLine("Desea agregar algun accesorio a su compra?");
            Accesorio accesorio = new Accesorio();

            accesorio.MostrarTiposAccesorios();
            Console.WriteLine("0.- No Gracias");
            string TAcc = Console.ReadLine();

            while (TAcc != "0")
            {
                int Tacc;
                Int32.TryParse(TAcc, out Tacc);
                string     tipoacc = Enum.GetName(typeof(Accesorios), Tacc - 1);
                Accesorios tcAcc;
                Enum.TryParse <Accesorios>(TAcc, out tcAcc);
                accesorio.AgregarAccesorio(tcAcc);
                Console.WriteLine("Desea agregar otro accesorio a su compra?");
                accesorio.MostrarTiposAccesorios();
                Console.WriteLine("0.- No Gracias");
                TAcc = Console.ReadLine();
            }
            Arriendo arriendo = new Arriendo(cliente, filtrado[0], accesorio);

            Arriendos.Add(arriendo);
            Console.WriteLine("Arriendo exitoso!");
            Console.WriteLine("Recuerde felicitar al nuevo cliente de CarRental por su nuevo arriendo!");
        }
コード例 #2
0
 public Arriendo(Cliente miArrendatario, Vehiculo miVehiculoArr, Accesorio MisAccesorios)
 {
     arrendatario      = miArrendatario;
     VehiculoArrendado = miVehiculoArr;
     Accesorio         = MisAccesorios;
 }