public static void Main(string[] args)
        {
            List <Vehiculo> vehiculos  = new List <Vehiculo>();
            Vehiculo        vehiculoA  = new Auto(20, "Auto", "Mazda", true, true, false);
            Vehiculo        vehiculoAA = new Auto(20, "Auto", "Tesla", false, true, true);
            Vehiculo        vehiculoB  = new Bus(15, "Bus", "Jax");
            Vehiculo        vehiculoC  = new Moto(30, "Moto", "BMW");

            Sucursal sucursal = new Sucursal(vehiculos, 12345);
            string   opcion   = "0";

            for (; ;)
            {
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.WriteLine("*********** HOLA BIENVENIDO A RENTACAR ***********");
                Console.ResetColor();
                Cliente cliente = Arendar.CrearNuevoCliente();
                Console.Beep();
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Se ha creado un nuevo usario con exito!");
                Console.ResetColor();
                Console.WriteLine("Para ingresar los datos del auto que quiere arendar presione enter, para salir del programa ingrese 1: ");
                opcion = Console.ReadLine();
                if (opcion == "1")
                {
                    break;
                }
                Arendar.GetInfoAuto(cliente, sucursal);
                Console.WriteLine("Para agregar accesorios presione enter, para salir del programa presione (1)");

                Console.WriteLine("para volver a ingresar los datos presione (enter), para salir del programa presion (1): ");
                if (opcion == "1")
                {
                    break;
                }
            }
        }
        public void IngresarSucursal()
        {
            Console.WriteLine("Ingrese el nombre de la sucursal y la direccion");
            string          nombre    = Console.ReadLine();
            string          direccion = Console.ReadLine();
            List <Vehiculo> vehiculos = new List <Vehiculo>();


            string x = "";

            while (x == "")
            {
                Console.WriteLine("Desea ingresar maquinaria pesada? Si (1) No (2)");
                string r = Console.ReadLine();
                if (r == "2")
                {
                    break;
                }
                Console.WriteLine("Ingrese Patente, marca, modelo, ano, capacidad, precio, cantidad disponible");
                string           pat   = Console.ReadLine();
                string           mar   = Console.ReadLine();
                string           mod   = Console.ReadLine();
                string           an    = Console.ReadLine();
                string           cap   = Console.ReadLine();
                int              pre   = Convert.ToInt32(Console.ReadLine());
                int              disp  = Convert.ToInt32(Console.ReadLine());
                MaquinariaPesada nuevo = new MaquinariaPesada(pat, mar, mod, an, cap, pre, disp);
                vehiculos.Add(nuevo);
            }
            x = "";
            while (x == "")
            {
                Console.WriteLine("Desea ingresar Camion? Si (1) No (2)");
                string r = Console.ReadLine();
                if (r == "2")
                {
                    break;
                }
                Console.WriteLine("Ingrese Patente, marca, modelo, ano, capacidad, precio, disponiblidad");
                string pat  = Console.ReadLine();
                string mar  = Console.ReadLine();
                string mod  = Console.ReadLine();
                string an   = Console.ReadLine();
                string cap  = Console.ReadLine();
                int    pre  = Convert.ToInt32(Console.ReadLine());
                int    disp = Convert.ToInt32(Console.ReadLine());

                Camion nuevo = new Camion(pat, mar, mod, an, cap, pre, disp);
                vehiculos.Add(nuevo);
            }

            x = "";
            while (x == "")
            {
                Console.WriteLine("Desea ingresar Acuatico? Si (1) No (2)");
                string r = Console.ReadLine();
                if (r == "2")
                {
                    break;
                }
                Console.WriteLine("Ingrese Patente, marca, modelo, ano, precio, disponiblidad");
                string pat  = Console.ReadLine();
                string mar  = Console.ReadLine();
                string mod  = Console.ReadLine();
                string an   = Console.ReadLine();
                int    pre  = Convert.ToInt32(Console.ReadLine());
                int    disp = Convert.ToInt32(Console.ReadLine());

                Acuatico nuevo = new Acuatico(pat, mar, mod, an, pre, disp);
                vehiculos.Add(nuevo);
            }

            x = "";
            while (x == "")
            {
                Console.WriteLine("Desea ingresar Auto? Si (1) No (2)");
                string r = Console.ReadLine();
                if (r == "2")
                {
                    break;
                }
                Console.WriteLine("Ingrese Patente, marca, modelo, ano, precio, disponibilidad, DVD, asientos extra, maletero extra");
                string pat    = Console.ReadLine();
                string mar    = Console.ReadLine();
                string mod    = Console.ReadLine();
                string an     = Console.ReadLine();
                int    pre    = Convert.ToInt32(Console.ReadLine());
                int    disp   = Convert.ToInt32(Console.ReadLine());
                bool   DVD    = Convert.ToBoolean(Console.ReadLine());
                bool   asient = Convert.ToBoolean(Console.ReadLine());
                bool   malet  = Convert.ToBoolean(Console.ReadLine());

                Auto nuevo = new Auto(pat, mar, mod, an, pre, disp, DVD, asient, malet);
                vehiculos.Add(nuevo);
            }

            x = "";
            while (x == "")
            {
                Console.WriteLine("Desea ingresar Moto? Si (1) No (2)");
                string r = Console.ReadLine();
                if (r == "2")
                {
                    break;
                }
                Console.WriteLine("Ingrese Patente, marca, modelo, ano, ruedas, precio, disponibilidad");
                string pat  = Console.ReadLine();
                string mar  = Console.ReadLine();
                string mod  = Console.ReadLine();
                string an   = Console.ReadLine();
                string rue  = Console.ReadLine();
                int    pre  = Convert.ToInt32(Console.ReadLine());
                int    disp = Convert.ToInt32(Console.ReadLine());

                Moto nuevo = new Moto(pat, mar, mod, an, rue, pre, disp);
                vehiculos.Add(nuevo);
            }

            Sucursal nuev = new Sucursal(nombre, direccion, vehiculos);

            Console.WriteLine("Sucursal creada exitosamente");
            Console.BackgroundColor = ConsoleColor.Green;
            Console.ForegroundColor = ConsoleColor.Black;
            Console.Beep();
        }
        public void AgregarAccesorio(int cc)
        {
            Console.WriteLine("Ingrese el tipo de accesorio que es: 1. Bluetooth, 2. GPS, 3. Rueda extra, 4. Cortinas, 5. Silla guagua0");
            string l = Console.ReadLine();

            Console.WriteLine("Ingrese el nombre de la sucursal");
            string   ss  = Console.ReadLine();
            Sucursal sss = GetSucursal(ss);

            Console.WriteLine("Marca, modelo, ano valor y disponiblidad");
            string mar  = Console.ReadLine();
            string mod  = Console.ReadLine();
            string an   = Console.ReadLine();
            int    pre  = Convert.ToInt32(Console.ReadLine());
            int    disp = Convert.ToInt32(Console.ReadLine());

            if (l == "1")
            {
                Accesorio accesorio = new Bluetooth(cc, mar, mod, an, pre, disp, sss);
                Accesorios.Add(accesorio);
                Console.WriteLine("Accesorio ingresado exitosamente");
                Console.BackgroundColor = ConsoleColor.Green;
                Console.ForegroundColor = ConsoleColor.Black;
                Console.Beep();
            }
            else if (l == "2")
            {
                Accesorio accesorio = new GPS(cc, mar, mod, an, pre, disp, sss);
                Accesorios.Add(accesorio);
                Console.WriteLine("Accesorio ingresado exitosamente");
                Console.BackgroundColor = ConsoleColor.Green;
                Console.ForegroundColor = ConsoleColor.Black;
                Console.Beep();
            }

            else if (l == "3")
            {
                Accesorio accesorio = new RuedaExtra(cc, mar, mod, an, pre, disp, sss);
                Accesorios.Add(accesorio);
                Console.WriteLine("Accesorio ingresado exitosamente");
                Console.BackgroundColor = ConsoleColor.Green;
                Console.ForegroundColor = ConsoleColor.Black;
                Console.Beep();
            }

            else if (l == "4")
            {
                Accesorio accesorio = new Cortina(cc, mar, mod, an, pre, disp, sss);
                Accesorios.Add(accesorio);
                Console.WriteLine("Accesorio ingresado exitosamente");
                Console.BackgroundColor = ConsoleColor.Green;
                Console.ForegroundColor = ConsoleColor.Black;
                Console.Beep();
            }

            else if (l == "5")
            {
                Accesorio accesorio = new Silla(cc, mar, mod, an, pre, disp, sss);
                Accesorios.Add(accesorio);
                Console.WriteLine("Accesorio ingresado exitosamente");
                Console.BackgroundColor = ConsoleColor.Green;
                Console.ForegroundColor = ConsoleColor.Black;
                Console.Beep();
            }

            else
            {
                Console.WriteLine("La opcion ingresada es incorrecta");
                Console.BackgroundColor = ConsoleColor.Red;
                Console.ForegroundColor = ConsoleColor.Black;
                Console.Beep();
                Console.Beep();
            }
        }
示例#4
0
 public Persona(string nombre, string id, string licencia, Sucursal sucursal) : base(nombre, id, sucursal)
 {
     Licencia = licencia;
 }
 public Empresa(string nombre, string id, string permiso, Sucursal sucursal) : base(nombre, id, sucursal)
 {
     Permiso = permiso;
 }
示例#6
0
        public static void Main(string[] args)
        {
            List <Sucursal> sucursals = new List <Sucursal>();
            List <Cliente>  clientes  = new List <Cliente>();
            List <Ariendo>  ariendos  = new List <Ariendo>();
            int             ID        = 0;


            for (; ;)
            {
                double sumaTotal = 0;
                string opcion1   = " ";
                string opcion2   = " ";
                string opcion3   = " ";
                Console.WriteLine("Ingrese 1 para opciones administratica de una sucursal, ingrese 2 para arendar un auto: ");
                opcion1 = Console.ReadLine();
                if (opcion1 == "1")
                {
                    Console.WriteLine("Desea crear una sucursal nueva (1) o agregar un vehiculo a una sucursal ya existente (2): ");
                    opcion2 = Console.ReadLine();
                    if (opcion2 == "1")
                    {
                        List <Vehiculo> vehiculos = new List <Vehiculo>();
                        Sucursal        sucursal  = new Sucursal(vehiculos, ID);
                        ID++;
                        sucursals.Add(sucursal);
                        Console.WriteLine("Se ha creado una nueva sucursal con numero ID: {0}", sucursal.ID);
                    }
                    if (opcion2 == "2")
                    {
                        int occurio = 0;
                        Console.WriteLine("Ingrese el ID de la sucursal que desea agregar Vehiculos: ");
                        int IDsucursal = Int32.Parse(Console.ReadLine());
                        foreach (Sucursal s in sucursals)
                        {
                            if (s.ID == IDsucursal)
                            {
                                occurio = 1;
                                for (; ;)
                                {
                                    Console.WriteLine("Ingrese El tipo de vehiculo que desea agregar (Auto,Moto,Bus,Maquinaria): ");
                                    string tipo = Console.ReadLine();
                                    Console.WriteLine("Ingrese la cantidad de este vehiculo que quiere agregar: ");
                                    int      cantidad = Int32.Parse(Console.ReadLine());
                                    Vehiculo vehiculo = s.CrearNuevoVehiculo(cantidad, tipo);
                                    if (vehiculo.tipo == "no es un vehiculo")
                                    {
                                        Console.WriteLine("El tipo de auto fue ingresado eroniamente, intente denuevo");
                                        continue;
                                    }
                                    else
                                    {
                                        s.AgregarVehiculo(vehiculo);
                                        Console.WriteLine("El vehiculo ha sido agregado correctamente");
                                    }
                                    Console.WriteLine("si desea agregar otro vehiculo presione enter, si no ingrese (1) ");
                                    opcion3 = Console.ReadLine();
                                    if (opcion3 == "1")
                                    {
                                        break;
                                    }
                                }
                            }
                        }
                        if (occurio == 0)
                        {
                            Console.WriteLine("El ID de la sucursal que ingreso no se encuentra en nuestra lista de sucursales");
                            continue;
                        }
                    }
                }

                if (opcion1 == "2")
                {
                    Cliente cliente = Arendar.CrearNuevoCliente();
                    clientes.Add(cliente);
                    Arendar.GetInfoSucursales(sucursals);
                    Console.WriteLine("Ingrese el ID de la sucursal que guste: ");
                    int IDsucursal = Int32.Parse(Console.ReadLine());
                    foreach (Sucursal s in sucursals)
                    {
                        if (s.ID == IDsucursal)
                        {
                            string tipo     = " ";
                            int    cantidad = 0;
                            s.GetInfoVehiculos();
                            Console.WriteLine("Ingrese el tipo de vehiculo que quiere arendar: ");
                            tipo = Console.ReadLine();
                            Console.WriteLine("Ingrese la cantidad de este vehiculo que quiere arrendar: ");
                            cantidad = Int32.Parse(Console.ReadLine());
                            Vehiculo vehiculo = s.CrearNuevoVehiculo(cantidad, tipo);
                            if (Arendar.EstaElVehiculo(s, vehiculo) && Arendar.SePuede(cliente, vehiculo))
                            {
                                cliente.AgregarAriendo(vehiculo);
                                Console.WriteLine("ingrese (1) para agregar accesorios a su ariendo, si no presione enter");
                                opcion3 = Console.ReadLine();
                                if (opcion3 == "1")
                                {
                                }
                                else
                                {
                                }
                                string           HoraT      = DateTime.Now.ToString("HH: mm:ss tt");
                                List <Accesorio> accesorios = new List <Accesorio>();
                                Ariendo          ariendo    = new Ariendo(cliente, vehiculo, s, accesorios, cliente.HoraI, HoraT);
                                ariendos.Add(ariendo);
                                Console.WriteLine("Se a agregado este ariendo a su carro, si desea agregar otro ariendo presione enter, si desea cancelar su carro ingrese (2)");
                                opcion2 = Console.ReadLine();

                                if (opcion2 == "2")
                                {
                                    sumaTotal += Arendar.GetSumaTotalAccesorio(cliente);
                                    sumaTotal += Arendar.GetSumaTotalVehiculo(cliente);
                                    Console.WriteLine("La suma total de sus arriendos es de {0}", sumaTotal);
                                }
                            }
                            else
                            {
                                Console.WriteLine("Los datos Ingresados no se pudieron realizar");
                                break;
                            }
                        }
                    }
                }
            }
        }
示例#7
0
 public Silla(int codigo, string marca, string modelo, string ano, int valor, int disponiblidad, Sucursal sucursal) : base(codigo, marca, modelo, ano, valor, disponiblidad, sucursal)
 {
 }
示例#8
0
 public ArriendoAcc(int codigo, Cliente cliente, Accesorio accesorio, DateTime fechaInicio, string terminos, Sucursal sucursal, bool vigencia)
 {
     Codigo      = codigo;
     Cliente     = cliente;
     Accesorio   = accesorio;
     Sucursal    = sucursal;
     FechaInicio = fechaInicio;
     Vigencia    = vigencia;
     Terminos    = terminos;
 }
示例#9
0
 public Accesorio(int codigo, string marca, string modelo, string ano, int valor, int disponiblidad, Sucursal sucursal)
 {
     Codigo         = codigo;
     Marca          = marca;
     Modelo         = modelo;
     Ano            = ano;
     Valor          = valor;
     Disponibilidad = disponiblidad;
     Sucursal       = sucursal;
 }
示例#10
0
        static void Main(string[] args)
        {
            List <Sucursal> sucursales = new List <Sucursal>();

            Console.WriteLine("Bienvenido usuario");
            while (true)
            {
                Console.WriteLine("----Menu----");
                Console.WriteLine("1. Agregar sucursal(a)");
                Console.WriteLine("2. Seleccionar sucursal(b)");
                Console.WriteLine("3. Salir (c)");
                string respuesta = Console.ReadLine();
                if (respuesta == 'a')
                {
                    Console.WriteLine("Ingrese nombre: ");
                    string Nombre = Console.ReadLine();
                    Console.WriteLine("Ingrese direccion: ");
                    string   Direccion = Console.ReadLine();
                    Sucursal sucursal  = new Sucursal(Nombre, Direccion);
                    sucursales.Add(sucursal);
                    Console.WriteLine("Sucursal creada");
                }
                else if (respuesta == 'b')
                {
                    Console.WriteLine("Estas son las sucursales: ");
                    foreach (Sucursal sucursal in sucurales)
                    {
                        Console.WriteLine(sucursal.nombre + " " + sucursal.direccion);
                    }
                    Console.WriteLine("Escriba el nombre de la sucursal que quiere elegir: ");
                    string eleccion = Console.ReadLine();
                    foreach (Sucursal sucursal in sucurales)
                    {
                        if (eleccion == sucursal.nombre)
                        {
                            Console.WriteLine("Bienvenido a la sucursal " + eleccion);
                            while (true)
                            {
                                Console.WriteLine("---Menu---");
                                Console.WriteLine("1. Agregar Vehiculos(a)");
                                Console.WriteLine("2. Agregar Accesorios(b)");
                                Console.WriteLine("2. Ver Accesorios(c)");
                                Console.WriteLine("3. Salir(d)");
                                string respuesta1 = Console.ReadLine();
                                if (respuesta1 == "a")
                                {
                                    Console.WriteLine("Ingrese el tipo de vehiculo: ");
                                    Console.WriteLine("Ingrese el modelo: ");
                                    string Modelo = Console.ReadLine();
                                    Console.WriteLine("Ingrese la marca: ");
                                    string Marca = Console.ReadLine();
                                    Console.WriteLine("Ingrese la tipo de permiso: ");
                                    string Permiso = Console.ReadLine();
                                    Console.WriteLine("Ingrese precio del arriendo: ");
                                    string    Precio    = Console.ReadLine();
                                    Vehiculos vehiculos = new Vehiculos(Modelo, Marca, Permiso, Precio);
                                    sucursal.AgregarVehiculo();
                                }
                                else if (respuesta1 == "b")
                                {
                                    Console.WriteLine("Ingrese el nombre: ");
                                    string Nombre = Console.ReadLine();
                                    Console.WriteLine("Ingrese el precio: ");
                                    string     Precio     = Console.ReadLine();
                                    Accesorios accesorios = new Accesorios(Nombre, Precio);
                                    sucursal.AgregarAccesorios;
                                }
                                else if (respuesta1 == "c")
                                {
                                    sucursal.VerAccesorios();
                                }
                                else if (respuesta1 == "d")
                                {
                                    break;
                                }
                            }
                            break;
                        }
                    }
                }
                else if (respuesta == "c")
                {
                    break;
                }
            }
        }
示例#11
0
 public Cliente(string nombre, string id, Sucursal sucursal2)
 {
     Nombre    = nombre;
     Id        = id;
     sucursal1 = sucursal2;
 }
示例#12
0
        public static void GetInfoAuto(Cliente cliente, Sucursal sucursal)
        {
            for (; ;)
            {
                int    cont     = 0;
                int    HayStock = 0;
                int    Puede    = 0;
                string coridaOno;
                string TeleOno;
                foreach (Vehiculo v in sucursal.vehiculos)
                {
                    Console.WriteLine("{0}: Tipo de vehiculo {1}, Marca {2}, Cantidad en sucursal {3}", cont, v.tipo, v.marca, v.cantidad);
                }
                Console.WriteLine("Ingrese el tipo de vehiculo que quiere arrendar (Auto,Bus,Maquinaria) : ");
                string tipo = Console.ReadLine();
                if (tipo == "Auto")
                {
                    Console.WriteLine("si desea una corrida de asiento mas ingrese (1) o si prefiere un maletero mas grande ingrese (2)");
                    coridaOno = (Console.ReadLine());
                    if (coridaOno == "1")
                    {
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("ha elegido una corrida de asiento mas!");
                        Console.ResetColor();
                    }
                    else if (coridaOno == "1")
                    {
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("ha elegido un maletero mas grande!");
                        Console.ResetColor();
                    }
                    Console.WriteLine("si desea un reproductor de DVD ingrese (1) o sino ingrese (2)");
                    TeleOno = (Console.ReadLine());
                    if (TeleOno == "1")
                    {
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("ha elegido tener reporductor DVD !");
                        Console.ResetColor();
                    }
                }
                Console.WriteLine("Ingrese la marca del vehiculo que quiere arrendar : ");
                string marca = Console.ReadLine();
                foreach (Vehiculo v in sucursal.vehiculos)
                {
                    if (v.tipo == tipo && v.marca == marca)
                    {
                        if (v.cantidad > 0)
                        {
                            HayStock = 1;
                            if (cliente.SePuede(v))
                            {
                                Puede = 1;
                                Console.WriteLine("Ingrese la cantidad de tiempo que desea arrendar este auto");
                                v.cantidadTiempo = Int32.Parse(Console.ReadLine());
                                v.cantidad      -= 1;
                                cliente.vehiculosAriendo.Add(v);
                                Console.Beep();
                                Console.ForegroundColor = ConsoleColor.Green;
                                Console.WriteLine("Se ha agregado el vehivulo a su carro!");
                                Console.ResetColor();
                            }
                        }
                    }
                }

                if (HayStock == 0)
                {
                    Console.Beep();
                    Console.Beep();
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("El vehiculo que busca esta agotado de stock");
                    Console.ResetColor();

                    Console.WriteLine("Para volver a ingresar apriete enter, para cancelar su carro o salir ingrese (1)");
                    string opcion = Console.ReadLine();
                }
                else if (Puede == 0)
                {
                    Console.Beep();
                    Console.Beep();
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Perdon pero no tiene la licencia para arrendar este tipo de vehiculo");
                    Console.ResetColor();
                    Console.WriteLine("Para volver a ingresar apriete enter, para cancelar su carro o salir ingrese (1)");
                }
            }
        }
示例#13
0
        public Arriendo(int codigo, Cliente cliente, Vehiculo vehiculo, DateTime fechaInicio, string terminos, Sucursal sucursal, bool vigencia)
        {
            Codigo      = codigo;
            Cliente     = cliente;
            Vehiculo    = vehiculo;
            Sucursal    = sucursal;
            FechaInicio = fechaInicio;
            Vigencia    = vigencia;

            Terminos = terminos;
        }