예제 #1
0
        public void arrendar(Sucursales sucursales, accesorios accesorios, Cliente cliente, Vehiculo vehiculo, DateTime inicio, DateTime final)
        {
            int      valor     = accesorios.precio + vehiculo.precio;
            Arriendo arrendado = new Arriendo(valor, cliente, vehiculo, sucursales, inicio, final);

            accesorios.stock = accesorios.stock - 1;
        }
        public void ArrendarVehiculo(int codigo)
        {
            Console.WriteLine("Ingrese el nombre de la sucursal");
            string   s   = Console.ReadLine();
            Sucursal suc = GetSucursal(s);

            foreach (Vehiculo u in suc.Vehiculos)
            {
                Console.WriteLine("Ingrese los terminos");
                string t = Console.ReadLine();

                Console.WriteLine("Ingrese su id");
                string  id  = Console.ReadLine();
                Cliente cli = GetCliente(id);


                Console.WriteLine("Ingrese patente vehiculo y  terminos del contrato ");
                string   IDV  = Console.ReadLine();
                Vehiculo vehi = GetVehiculo(IDV);
                vehi.Disponibles--;



                string terminos = Console.ReadLine();

                if (u == vehi)
                {
                    if (u.Disponibles > 0)
                    {
                        Console.WriteLine("Vehiculo disponible");



                        Arriendo arriendo = new Arriendo(codigo, cli, vehi, DateTime.Today, terminos, suc, true);
                        Arriendos.Add(arriendo);

                        Console.WriteLine("Arriendo ingresado exitosamente, su codigo es:" + codigo);
                        Console.BackgroundColor = ConsoleColor.Green;
                        Console.ForegroundColor = ConsoleColor.Black;
                        Console.Beep();
                    }
                }

                else
                {
                    Console.WriteLine("No existe un vehiculo disponible con la patente" + IDV);
                    Console.BackgroundColor = ConsoleColor.Red;
                    Console.ForegroundColor = ConsoleColor.Black;
                    Console.Beep();
                    Console.Beep();
                }
            }
        }
        public void DevolverVehiculo()
        {
            Console.WriteLine("Ingrese el codigo del arriendo");
            int cdg = Convert.ToInt32(Console.ReadLine());

            if (GetArriendo(cdg) != null)
            {
                Arriendo arr = GetArriendo(cdg);
                arr.Vehiculo.Disponibles += 1;
                arr.Vigencia              = false;
                Console.WriteLine("Vehiculo devuelto exitosamente.");
                Console.BackgroundColor = ConsoleColor.Green;
                Console.ForegroundColor = ConsoleColor.Black;
                Console.Beep();
            }
        }
예제 #4
0
        static void Main(string[] args)
        {
            Arriendo arrenda = new Arriendo();

            for (int i = 0; true; i++)
            {
                Console.BackgroundColor = ConsoleColor.White;
                Console.ForegroundColor = ConsoleColor.Black;

                Console.WriteLine("Bienvenido\n(1) Usuario\n(2) Cliente\n(3) Salir");
                string z = Console.ReadLine();
                if (z == "1")
                {
                    Console.WriteLine("Ingrese los siguientes datos:");
                    Console.WriteLine("Nombre Sucursal:");
                    string     nombrea = Console.ReadLine();
                    Sucursales s1      = new Sucursales(nombrea);
                    int        q;
                    q = 1;
                    while (q != 0)
                    {
                        ;
                    }
                    {
                        Console.WriteLine("Nombre de vehiculo a agregar");
                        string Nombrev = Console.ReadLine();
                        Console.WriteLine("Costo del vehiculo agregado:");
                        string costo = Console.ReadLine();
                        Console.WriteLine("Cantidad de vehiculos disponibles:");
                        string    stocks = Console.ReadLine();
                        int       stock  = Int32.Parse(stocks);
                        Vehiculos v1     = new Vehiculos(Nombrev, costo, stock);
                        s1.Agregarv(v1);

                        v1.StockArriendo(v1, stock);
                        Console.WriteLine("(1) Agregar otro vehiculo\n(2) Salir :");
                        string sa = Console.ReadLine();
                        if (sa == "2")
                        {
                            ;
                        }
                        q = 0;
                    }
                }
                if (z == "2")
                {
                    Arriendo a1 = new Arriendo();
                    Console.WriteLine("Bienvenido");
                    Console.WriteLine("(1) Arrendar vehiculo\n(2) Devolver vehiculo\n(3) Salir");
                    string qa = Console.ReadLine();
                    if (qa == "1")
                    {
                        Console.WriteLine("Tipo de cliente:");
                        Console.WriteLine("(1) Persona\n(2) Empresa\n Ingrese opcion");
                        string qw = Console.ReadLine();
                        if (qw == "1")
                        {
                            Console.WriteLine("Nombre :");
                            string nombrecb = Console.ReadLine();
                            Console.ForegroundColor = ConsoleColor.DarkGreen;
                            Console.WriteLine("Nombre agregado correctamente");
                            Console.Beep();
                            Console.ForegroundColor = ConsoleColor.Black;
                            Persona p1 = new Persona(nombrecb);
                            a1.AgregarPersona(p1);
                        }
                        else
                        {
                            Console.WriteLine("Nombre Empresa:");
                            string nombreca = Console.ReadLine();
                            Console.ForegroundColor = ConsoleColor.DarkGreen;
                            Console.WriteLine("Nombre agregado correctamente");
                            Console.Beep();
                            Console.ForegroundColor = ConsoleColor.Black;
                            Empresa e1 = new Empresa(nombreca);
                            a1.AgregarEmpresa(e1);
                        }

                        Console.WriteLine("Nombre de la Sucursal en la que esta realizando el arriendo :");
                        string nombreb = Console.ReadLine();

                        Console.ForegroundColor = ConsoleColor.DarkGreen;
                        Console.WriteLine("Sucursal agregada correctamente");
                        Console.Beep();

                        Console.ForegroundColor = ConsoleColor.Black;

                        Console.WriteLine("Tipo de Vehiculo a arrendar :");
                        string Nombrev = Console.ReadLine();
                        Console.WriteLine("Costo del Vehiculo a arrendar :");
                        string costod = Console.ReadLine();
                        Console.WriteLine("Cantidad de vehiculos a arrendar :");
                        string stocks = Console.ReadLine();
                        int    stock  = Int32.Parse(stocks);

                        if (Nombrev == "Auto" | Nombrev == "auto")
                        {
                            Console.WriteLine("Desea un auto con \n(1) Corrida de asientos extra\n(2) Maletero mas grande\n(3)No agregar nada\nIngrese opcion :");
                            string tipoas = Console.ReadLine();
                            Console.WriteLine("Desea un auto con \n(1) Electrico\n(2) Bencinero\nIngrese opcion :");
                            string bd  = Console.ReadLine();
                            Auto   au1 = new Auto(Nombrev, costod, stock, tipoas, bd);
                            a1.AgregarAuto(au1);
                        }
                        Console.ForegroundColor = ConsoleColor.DarkGreen;
                        Console.WriteLine("Vehiculo agregado correctamente");
                        Console.Beep();
                        Console.ForegroundColor = ConsoleColor.Black;
                        Vehiculos nv = new Vehiculos(Nombrev, costod, stock);
                        a1.AgregarVehiculo(nv);

                        Console.WriteLine("Accesorios a agregar:");
                        string acc = Console.ReadLine();

                        Console.ForegroundColor = ConsoleColor.DarkGreen;
                        Console.WriteLine("Accesorios agregado correctamente");
                        Console.Beep();
                        Console.ForegroundColor = ConsoleColor.Black;



                        nv.StockArriendo(nv, stock);

                        Sucursales ss1 = new Sucursales(nombreb);
                        a1.AgregarSucursal(ss1);

                        Accesorios accs = new Accesorios(acc);
                        a1.AgregarAccesorios(accs);

                        Console.ForegroundColor = ConsoleColor.DarkGreen;
                        Console.WriteLine("Arriendo realizado de manera exitosa");
                        Console.Beep();
                        Console.ForegroundColor = ConsoleColor.Black;

                        Console.WriteLine("(1) Desea realizar otra operacion\n(2) Salir");
                        string awq = Console.ReadLine();
                        if (awq == "2")
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("Presione tecla enter para salir");
                            Console.ReadKey();
                            Console.Beep();
                            Console.Beep();
                            Console.ForegroundColor = ConsoleColor.Black;
                            break;
                        }
                    }

                    else if (qa == "2")
                    {
                        Console.WriteLine("Ingrese los siguientes datos:");
                        Console.WriteLine("(1) Persona\n(2) Empresa\n Ingrese opcion : ");
                        string qw = Console.ReadLine();
                        if (qw == "1")
                        {
                            Console.WriteLine("Nombre :");
                            string nombrecb = Console.ReadLine();
                            Console.ForegroundColor = ConsoleColor.DarkGreen;
                            Console.WriteLine("Nombre ingresado correctamente");
                            Console.Beep();
                            Console.ForegroundColor = ConsoleColor.Black;
                            Persona p1 = new Persona(nombrecb);
                            a1.AgregarPersona(p1);
                        }
                        else
                        {
                            Console.WriteLine("Nombre Empresa:");
                            string nombreca = Console.ReadLine();
                            Console.ForegroundColor = ConsoleColor.DarkGreen;
                            Console.WriteLine("Nombre ingresado correctamente");
                            Console.Beep();
                            Console.ForegroundColor = ConsoleColor.Black;
                            Empresa e1 = new Empresa(nombreca);
                            a1.AgregarEmpresa(e1);
                        }

                        Console.WriteLine("Nombre de la Sucursal en la que se esta devolviendo el vehiculo :");
                        string nombreb = Console.ReadLine();

                        Console.ForegroundColor = ConsoleColor.DarkGreen;
                        Console.WriteLine("Sucursal ingresada correctamente");
                        Console.Beep();
                        Console.ForegroundColor = ConsoleColor.Black;

                        Console.WriteLine("Tipo de Vehiculo a devolver :");
                        string Nombrev = Console.ReadLine();
                        Console.WriteLine("Costo del Vehiculo a devolver :");
                        string costod = Console.ReadLine();
                        Console.WriteLine("Cantidad de vehiculos a devolver :");
                        string stocks = Console.ReadLine();
                        int    stock  = Int32.Parse(stocks);

                        Console.ForegroundColor = ConsoleColor.DarkGreen;
                        Console.WriteLine("Vehiculo ingresado correctamente");
                        Console.Beep();
                        Console.ForegroundColor = ConsoleColor.Black;

                        Console.WriteLine("Accesorios a devolver:");
                        string acc = Console.ReadLine();

                        Vehiculos nv = new Vehiculos(Nombrev, costod, stock);
                        nv.Stockdevolucion(nv, stock);

                        Accesorios accs = new Accesorios(acc);
                        a1.AgregarAccesorios(accs);

                        Console.WriteLine("(1) Desea realizar otra operacion\n(2) Salir");
                        string awq = Console.ReadLine();
                        if (awq == "2")
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("Presione tecla enter para salir");
                            Console.ReadKey();
                            Console.Beep();
                            Console.Beep();
                            Console.ForegroundColor = ConsoleColor.Black;
                            break;
                        }
                    }
                }
                if (z == "3")
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Presione tecla enter para salir");
                    Console.ReadKey();
                    Console.Beep();
                    Console.Beep();
                    Console.ForegroundColor = ConsoleColor.Black;
                    break;
                }
            }
        }
예제 #5
0
 public void arrendar(Sucursales sucursales, Cliente cliente, Vehiculo vehiculo, DateTime inicio, DateTime final)
 {
     int      valor     = vehiculo.precio;
     Arriendo arrendado = new Arriendo(valor, cliente, vehiculo, sucursales, inicio, final);
 }
예제 #6
0
        static void Main(string[] args)
        {
            Console.WriteLine("hola, desea arrendar un vehículo?");
            var a = Console.ReadLine();

            if (a == "si")
            {
                Arriendo arriendo = new Arriendo();
                Console.WriteLine("Es usted persona, empresa, organizacion o institucion");
                var b = Console.ReadLine();
                if (b == "persona")
                {
                    Console.WriteLine("ingrese su nombre:");
                    var name = Console.ReadLine();
                    Console.WriteLine("ingrese su rut");
                    var RT = Console.ReadLine();
                    Console.WriteLine("ingrese su telefono:");
                    var tel = Console.ReadLine();
                    Console.WriteLine("ingrese su email");
                    var Mail = Console.ReadLine();
                    Console.WriteLine("ingrese su Edad");
                    int age = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("ingrese su Clase Licencia:");
                    var CL = Console.ReadLine();
                    Console.WriteLine("ingrese su sexo");
                    var     Sx      = Console.ReadLine();
                    Persona persona = new Persona(RT, name, tel, Mail, age, CL, Sx);
                    arriendo.cliente = persona;
                }
                if (b == "Empresa")
                {
                    Console.WriteLine("ingrese su nombre:");
                    var name = Console.ReadLine();
                    Console.WriteLine("ingrese su rut");
                    var RT = Console.ReadLine();
                    Console.WriteLine("ingrese su telefono:");
                    var tel = Console.ReadLine();
                    Console.WriteLine("ingrese su email");
                    var Mail = Console.ReadLine();
                    Console.WriteLine("ingrese su rubro");
                    var Rub = Console.ReadLine();
                    Console.WriteLine("ingrese su autorización:");
                    var CL = Console.ReadLine();

                    Empresa empresa = new Empresa(RT, name, tel, Mail, Rub, CL);
                    arriendo.cliente = empresa;
                }
                if (b == "Organizacion")
                {
                    Console.WriteLine("ingrese su nombre:");
                    var name = Console.ReadLine();
                    Console.WriteLine("ingrese su rut");
                    var RT = Console.ReadLine();
                    Console.WriteLine("ingrese su telefono:");
                    var tel = Console.ReadLine();
                    Console.WriteLine("ingrese su email");
                    var Mail = Console.ReadLine();
                    Console.WriteLine("ingrese su rubro");
                    var Rub = Console.ReadLine();
                    Console.WriteLine("ingrese su autorización:");
                    var CL = Console.ReadLine();

                    Organizacion organizacion = new Organizacion(RT, name, tel, Mail, Rub, CL);
                    arriendo.cliente = organizacion;
                }
                if (b == "Institución")
                {
                    Console.WriteLine("ingrese su nombre:");
                    var name = Console.ReadLine();
                    Console.WriteLine("ingrese su rut");
                    var RT = Console.ReadLine();
                    Console.WriteLine("ingrese su telefono:");
                    var tel = Console.ReadLine();
                    Console.WriteLine("ingrese su email");
                    var Mail = Console.ReadLine();
                    Console.WriteLine("ingrese su rubro");
                    var Rub = Console.ReadLine();
                    Console.WriteLine("ingrese su autorización:");
                    var CL = Console.ReadLine();

                    Institucion institucion = new Institucion(RT, name, tel, Mail, Rub, CL);
                    arriendo.cliente = institucion;
                }
                Console.WriteLine("en que sucursal desea arrendar su vehículo");
                var c = Console.ReadLine();
                if (c == "sucursal1")
                {
                    //arriendo.sucursal = sucursal1
                    //ver porque esto no funciona, crear sucursales, vehículos y accesorios, y establecer un contador de vehículos
                    // a parte de una relación entre vehículos y sucursales que permita tener un numero de ciertos vehiculos en las sucursales
                    // y actualizar este numero ha medida que se van realizando arriendos.
                }
            }
        }
예제 #7
0
        static void Main(string[] args)
        {
            while (true)
            {
                Console.WriteLine("Hola, bienvenido");
                Console.WriteLine("1.-Arrendar Vehiculo");
                Console.WriteLine("2.-Recibir Vehiculo");
                Console.WriteLine("3.-Salir");
                string y = Console.ReadLine();

                if (y == "1")
                {
                    Console.WriteLine("ingrese el nombre del cliente");
                    string cliente1 = Console.ReadLine();
                    Console.WriteLine("Ingrese el año del vehiculo");
                    int año1 = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Ingrese el modelo");
                    string modelo1 = Console.ReadLine();
                    Console.WriteLine("Ingrese la marca");
                    string marca1 = Console.ReadLine();
                    Console.WriteLine("ingrese el precio");
                    int      precio1 = Convert.ToInt32(Console.ReadLine());
                    Vehiculo V1      = new Vehiculo(año1, modelo1, marca1, precio1);
                    Console.WriteLine("Ingrese la fecha de arriendo");
                    DateTime fechai = Convert.ToDateTime(Console.ReadLine());
                    Console.WriteLine("ingrese Fecha de entrega");
                    DateTime fechaf = Convert.ToDateTime(Console.ReadLine());
                    Arriendo A1     = new Arriendo(cliente1, V1, fechai, fechaf);
                    Console.BackgroundColor = ConsoleColor.White;
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.Beep();
                    Console.WriteLine("Arriendo fue ingresado");
                }

                else if (y == "2")
                {
                    List <Vehiculo> vehiculo1 = new List <Vehiculo>();
                    Console.WriteLine("Ingrese el año del vehiculo");
                    int año1 = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Ingrese el modelo");
                    string modelo1 = Console.ReadLine();
                    Console.WriteLine("Ingrese la marca");
                    string marca1 = Console.ReadLine();
                    Console.WriteLine("ingrese el precio");
                    int      precio1 = Convert.ToInt32(Console.ReadLine());
                    Vehiculo V1      = new Vehiculo(año1, modelo1, marca1, precio1);

                    foreach (Vehiculo vehiculo in vehiculo1)
                    {
                        if (V1 != vehiculo1[vehiculo])
                        {
                            vehiculo1.Add(V1);
                            Console.BackgroundColor = ConsoleColor.White;
                            Console.ForegroundColor = ConsoleColor.Green;
                            Console.Beep();
                            Console.WriteLine("El vehiculo fue ingresado");
                        }
                        else
                        {
                            Console.BackgroundColor = ConsoleColor.Black;
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.Beep();
                            Console.Beep();
                            Console.WriteLine("Vehiculo fue ingresado anteriormente");
                        }
                    }
                }
                else if (y == "3")
                {
                    break;
                }
            }
        }