Exemplo n.º 1
0
        static void Main(string[] args)
        {
            cFachada = new Facade();
            string marca, modelo, descripcion;
            int cv;
            double precio;
            String[] datosAuto = new String[5];

            bool seguir = true;
            while (seguir)
            {
                SeparadorMenuPrincipal();
                Console.WriteLine("¿Que operacion desea realizar?");
                Console.WriteLine("1:\t Agregar auto");
                Console.WriteLine("2:\t Agregar averia");
                Console.WriteLine("3:\t Finalizar reparacion");
                Console.WriteLine("0:\t Salir");
                Console.Write("Opcion elegida: ");
                switch (int.Parse(Console.ReadLine()))
                {
                    case 1:
                        {
                            SeparadorOperatoria();
                            Console.WriteLine("Ingrese los datos del auto");
                            Console.Write("\t Marca: ");
                            marca = Console.ReadLine();
                            Console.Write("\t Modelo: ");
                            modelo = Console.ReadLine();
                            Console.Write("\t Cv: ");
                            cv = (int.Parse(Console.ReadLine()));
                            bool agregado = cFachada.AgregarAuto(marca, modelo, cv);
                            if (agregado)
                            {
                                Console.WriteLine("Auto ingresado correctamente");
                            }
                            else
                            {
                                Console.WriteLine("Ya esta trabajando con un auto. Finalice el anterior para continuar");
                            }
                            Console.ReadKey();
                            Console.WriteLine();
                            break;
                        }
                    case 2:
                        SeparadorOperatoria();
                        Console.WriteLine("Ingrese la informacion de la averia");
                        Console.Write("\t Precio: ");
                        precio = (double.Parse(Console.ReadLine()));
                        Console.Write("\t Descripcion: ");
                        descripcion = Console.ReadLine();
                        bool agregada = cFachada.AgregarAveria(precio,descripcion);
                        if (agregada)
                        {
                            Console.WriteLine("Averia ingresada correctamente");
                        }
                        else
                        {
                            Console.WriteLine("No hay ningun auto en el garage. Ingrese uno");
                        }
                        Console.ReadKey();
                        Console.WriteLine();
                        break;
                    case 3:
                        SeparadorOperatoria();
                        datosAuto = cFachada.GetDatosAuto();
                        if (datosAuto[0] != null)
                        {
                            Console.WriteLine("Marca: {0}", datosAuto[0]);
                            Console.WriteLine("Modelo: {0}", datosAuto[1]);
                            Console.WriteLine("Litros de aceite: {0}", datosAuto[2]);
                            Console.WriteLine("Cv: {0}", datosAuto[3]);
                            Console.WriteLine("Total reparacion: ${0}", datosAuto[4]);
                        }
                        else
                        {
                            Console.WriteLine("No hay ningun auto en el garage. Ingrese uno");
                        }
                        Console.ReadKey();
                        Console.WriteLine();
                        break;
                    case 0:
                        seguir = false;
                        break;
                    default:
                        Console.Write("Opcion incorrecta. Reintente\n");
                        Console.ReadKey();
                        Console.WriteLine();
                        break;
                }
            }
            GoodBye();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            cFachada = new Facade();
            string lNombre, lApellido;
            DateTime lFecha;
            int lCuotas;
            string lTipo;
            double lSueldo, lMonto;
            bool lSeguir = true;
            while (lSeguir)
            {
                SeparadorMenuPrincipal();
                Console.WriteLine("¿Que operacion desea realizar?");
                Console.WriteLine("1:\t Agregar un empleo");
                Console.WriteLine("2:\t Agregar un cliente");
                Console.WriteLine("3:\t Agregar una solicitud de prestamo");
                Console.WriteLine("0:\t Salir");
                Console.Write("Opcion elegida: ");
                switch (int.Parse(Console.ReadLine()))
                {
                    case 1:
                        SeparadorOperatoria();
                        Console.WriteLine("Ingrese los datos del nuevo empleo");
                        Console.Write("\t Sueldo: ");
                        lSueldo = double.Parse(Console.ReadLine());
                        Console.Write("\t Fecha de ingreso, en formato AAAA-MM-DD: ");
                        lFecha = DateTime.Parse(Console.ReadLine());
                        cFachada.CargarEmpleo(lSueldo, lFecha);
                        Console.WriteLine("Empleo cargado correctamente");
                        Console.ReadKey();
                        Console.WriteLine();
                        break;
                    case 2:
                        SeparadorOperatoria();
                        Console.WriteLine("Ingrese los datos del nuevo cliente");
                        Console.Write("\t Nombre: ");
                        lNombre = Console.ReadLine();
                        Console.Write("\t Apellido: ");
                        lApellido = Console.ReadLine();
                        Console.Write("\t Fecha de nacimiento, en formato AAAA-MM-DD: ");
                        lFecha = DateTime.Parse(Console.ReadLine());
                        Console.WriteLine("\t Tipo de Cliente: ");
                        List<String> lListaTipos = cFachada.ObtenerNombreCuentas();
                        for (int i = 0; i < lListaTipos.Count; i++)
                        {
                            Console.WriteLine("\t\t {0}: {1}", i, lListaTipos[i]);
                        }
                        Console.WriteLine("\t Eleccion:");
                        lTipo = lListaTipos[int.Parse(Console.ReadLine())];
                        if (cFachada.CargarCliente(lNombre, lApellido, lFecha, lTipo))
                        {
                            Console.WriteLine("Cliente cargado correctamente");
                        }
                        else
                        {
                            Console.WriteLine("El cliente no se pudo cargar, verifique que exista un empleo cargado");
                        }

                        break;
                    case 3:
                        SeparadorOperatoria();
                        Console.WriteLine("Ingrese los datos de la nueva solicitud de prestamo");
                        Console.Write("\t Monto del prestamo: ");
                        lMonto = double.Parse(Console.ReadLine());
                        Console.Write("\t Cantidad de cuotas ");
                        lCuotas = int.Parse(Console.ReadLine());
                        if (cFachada.ValidarSolicitudPrestamo(lMonto, lCuotas))
                        {
                            Console.WriteLine("La solicitud agregada es válida");
                        }
                        else
                        {
                            Console.WriteLine(  "La solicitud agregada no es válida\n" +
                                                "Su edad debe ser entre 18 y 75\n" +
                                                "Su antiguedad debe ser mayor a 6 meses\n" +
                                                "Su sueldo debe ser mayor a $5000\n" +
                                                "Verifique que el monto solicitado y la cantidad de cuotas se corresponda con su tipo de cliente");
                        }
                        Console.ReadKey();
                        Console.WriteLine();
                        break;
                    case 0:
                        lSeguir = false;
                        break;
                    default:
                        Console.Write("Opcion incorrecta. Reintente\n");
                        Console.ReadKey();
                        Console.WriteLine();
                        break;
                }
            }
            GoodBye();
        }