예제 #1
0
      private void changeJob()
      {
          Console.WriteLine("Cambiar puesto de trabajo:");
          Console.WriteLine("Ingrese rut Del empleado a cambiar de puesto\n");

          System.Threading.Thread.Sleep(1000);

          Employee employee = findEmployee(123456789);

          Console.WriteLine(employee.information());
          Console.WriteLine("Ingrese puesto que lo quiere cambiar\n");
          System.Threading.Thread.Sleep(1000);
          Cajero cajero = new Cajero(employee.Name, employee.Lastname, employee.Id, employee.BirthDate, employee.Nationality, employee.Salary, "Cajero", employee.StartTime, employee.EndTime);

          employees.Remove(employee);
          employees.Add(cajero);
          Console.WriteLine("Puesto Cambiado\n");
          Console.WriteLine(findEmployee(123456789).information());
          System.Threading.Thread.Sleep(3000);
      }
예제 #2
0
 public void AgregarAlCajero(Cajero cajero)
 {
     //
 }
 public void Pay(Cajero cajero)
 {
     this.cajero = cajero;
     payed       = true;
     payedAt     = DateTime.Now;
 }
        static void Main(string[] args)
        {
            String variable;

            Proveedor proveedor1 = new Proveedor();

            Supervisor supervisor1 = new Supervisor();

            Auxiliar auxiliar1 = new Auxiliar();

            Cajero cajero1 = new Cajero();

            Compra compra1 = new Compra();

            TodoTrabajadores todoTrabajadores = new TodoTrabajadores();

            Console.WriteLine("Bienvenido a Smart-ket!\n");

            while (true)
            {
                Console.WriteLine("Presiona [n] para ingresar");

                variable = Console.ReadLine();

                if (variable == "n")
                {
                    break;
                }

                else
                {
                    continue;
                }
            }

            while (true)
            {
                String tipo;

                String puestoTrabajo, eleccionIngreso;

                Console.WriteLine("\nDesea ingresar al Menu de:" +
                                  "\n[1] Proveedor" +
                                  "\n[2] Trabajador" +
                                  "\n[3] Cliente" +
                                  "\n[4] Informacion funcionamiento" +
                                  "\n[5] Terminar Programa");

                tipo = Console.ReadLine();

                if (tipo == "5")
                {
                    break;
                }

                switch (tipo)
                {
                case "1":     //Proveedor

                    String nombreProducto, nombreProveedor, precioProducto, stockProducto;

                    String seleccion;

                    Console.WriteLine("Ingrese nombre de proveedor/marca: ");

                    nombreProveedor = Console.ReadLine();

                    while (true)
                    {
                        Console.WriteLine("\nSeleccione tipo de producto que desea ingresar:" +
                                          "\n[1] Dulces" +
                                          "\n[2] Lacteos" +
                                          "\n[3] Carnes" +
                                          "\n[4] Verduras" +
                                          "\n[5] Frutas" +
                                          "\n[6] Carbohidratos" +
                                          "\n[7] Limpieza" +
                                          "\n[8] Salir");

                        seleccion = Console.ReadLine();

                        if (seleccion == "8")
                        {
                            break;
                        }

                        switch (seleccion)
                        {
                        case "1":

                            Console.WriteLine("Nombre Producto:");

                            nombreProducto = Console.ReadLine();

                            Console.WriteLine("Precio Producto:");

                            precioProducto = Console.ReadLine();

                            Console.WriteLine("Stock Producto:");

                            stockProducto = Console.ReadLine();

                            Producto dulces = new Producto(nombreProducto, nombreProveedor, precioProducto, stockProducto);

                            proveedor1.metodoDulces(dulces);

                            break;

                        case "2":

                            Console.WriteLine("Nombre Producto:");

                            nombreProducto = Console.ReadLine();

                            Console.WriteLine("Precio Producto:");

                            precioProducto = Console.ReadLine();

                            Console.WriteLine("Stock Producto:");

                            stockProducto = Console.ReadLine();

                            Producto lacteos = new Producto(nombreProducto, nombreProveedor, precioProducto, stockProducto);

                            proveedor1.metodoDulces(lacteos);

                            break;

                        case "3":

                            Console.WriteLine("Nombre Producto:");

                            nombreProducto = Console.ReadLine();

                            Console.WriteLine("Precio Producto:");

                            precioProducto = Console.ReadLine();

                            Console.WriteLine("Stock Producto:");

                            stockProducto = Console.ReadLine();

                            Producto carnes = new Producto(nombreProducto, nombreProveedor, precioProducto, stockProducto);

                            proveedor1.metodoDulces(carnes);

                            break;

                        case "4":

                            Console.WriteLine("Nombre Producto:");

                            nombreProducto = Console.ReadLine();

                            Console.WriteLine("Precio Producto:");

                            precioProducto = Console.ReadLine();

                            Console.WriteLine("Stock Producto:");

                            stockProducto = Console.ReadLine();

                            Producto verduras = new Producto(nombreProducto, nombreProveedor, precioProducto, stockProducto);

                            proveedor1.metodoDulces(verduras);

                            break;

                        case "5":

                            Console.WriteLine("Nombre Producto:");

                            nombreProducto = Console.ReadLine();

                            Console.WriteLine("Precio Producto:");

                            precioProducto = Console.ReadLine();

                            Console.WriteLine("Stock Producto:");

                            stockProducto = Console.ReadLine();

                            Producto frutas = new Producto(nombreProducto, nombreProveedor, precioProducto, stockProducto);

                            proveedor1.metodoDulces(frutas);

                            break;

                        case "6":

                            Console.WriteLine("Nombre Producto:");

                            nombreProducto = Console.ReadLine();

                            Console.WriteLine("Precio Producto:");

                            precioProducto = Console.ReadLine();

                            Console.WriteLine("Stock Producto:");

                            stockProducto = Console.ReadLine();

                            Producto carbohidratos = new Producto(nombreProducto, nombreProveedor, precioProducto, stockProducto);

                            proveedor1.metodoDulces(carbohidratos);

                            break;

                        case "7":

                            Console.WriteLine("Nombre Producto:");

                            nombreProducto = Console.ReadLine();

                            Console.WriteLine("Precio Producto:");

                            precioProducto = Console.ReadLine();

                            Console.WriteLine("Stock Producto:");

                            stockProducto = Console.ReadLine();

                            Producto limpieza = new Producto(nombreProducto, nombreProveedor, precioProducto, stockProducto);

                            proveedor1.metodoDulces(limpieza);

                            break;
                        }
                    }

                    break;

                case "2":     //Trabajador

                    Console.WriteLine("Presione [1] si desea agregar a un trabajador");

                    Console.WriteLine("Presione [2] si desea conocer a nuestros trabajadores");

                    Console.WriteLine("Presione [3] si desea salir");

                    eleccionIngreso = Console.ReadLine();

                    switch (eleccionIngreso)
                    {
                    case "1":         //Agregar trabajador

                        String rut, nombre, apellido, nacimiento, nacionalidad;

                        String puesto, sueldo, horario;

                        Console.WriteLine("Ingrese sus datos:");

                        Console.WriteLine("RUT:");

                        rut = Console.ReadLine();

                        Console.WriteLine("Nombre:");

                        nombre = Console.ReadLine();

                        Console.WriteLine("Apellido:");

                        apellido = Console.ReadLine();

                        Console.WriteLine("Nacimiento:");

                        nacimiento = Console.ReadLine();

                        Console.WriteLine("Nacionalidad:");

                        nacionalidad = Console.ReadLine();

                        Console.WriteLine("Puesto:");

                        puesto = Console.ReadLine();

                        Console.WriteLine("Sueldo:");

                        sueldo = Console.ReadLine();

                        Console.WriteLine("Horario:");

                        horario = Console.ReadLine();

                        switch (puesto)
                        {
                        case "supervisor":

                            Trabajador trabajador1 = new Trabajador(rut, nombre, apellido, nacimiento, nacionalidad);

                            trabajador1.DatosTrabajo(puesto, sueldo, horario);

                            supervisor1.DatosPersonalesSupervisor(trabajador1);

                            supervisor1.DatosProfesionalesSupervisor(trabajador1);

                            todoTrabajadores.ListaTrabajadores(trabajador1);

                            break;

                        case "auxiliar":

                            Trabajador trabajador2 = new Trabajador(rut, nombre, apellido, nacimiento, nacionalidad);

                            trabajador2.DatosTrabajo(puesto, sueldo, horario);

                            auxiliar1.DatosPersonalesAuxiliar(trabajador2);

                            auxiliar1.DatosProfesionalesAuxiliar(trabajador2);

                            todoTrabajadores.ListaTrabajadores(trabajador2);

                            break;

                        case "cajero":

                            Trabajador trabajador3 = new Trabajador(rut, nombre, apellido, nacimiento, nacionalidad);

                            trabajador3.DatosTrabajo(puesto, sueldo, horario);

                            cajero1.DatosPersonalesAuxiliar(trabajador3);

                            cajero1.DatosProfesionalesAuxiliar(trabajador3);

                            todoTrabajadores.ListaTrabajadores(trabajador3);

                            break;

                        case "reponedor":

                            break;

                        case "bodeguero":

                            break;

                        case "empaquetador":

                            break;

                        case "guardia":

                            break;
                        }

                        break;

                    case "2":

                        Console.WriteLine("\nElige un opcion:\n" +
                                          "\n[1] Jefe" +
                                          "\n[2] Supervisor" +
                                          "\n[3] Auxiliar" +
                                          "\n[4] Cajero" +
                                          "\n[5] Reponedor (proximamente)" +
                                          "\n[6] Bodeguero (proximamente)" +
                                          "\n[7] Empaquetador (proximamente)" +
                                          "\n[8] Guardia (proximamente)");

                        puestoTrabajo = Console.ReadLine();

                        switch (puestoTrabajo)
                        {
                        case "1":
                            String conocerJefe;

                            Console.WriteLine("\nElige un opcion ingresando 1 o 2\n" +
                                              "\n[1] Conocer Jefe" +
                                              "\n[2] Hacer una accion del Jefe");

                            Jefe jefe1 = new Jefe("20075160-4", "Daniel", "Saavedra", "5 de abril", "Chile");

                            jefe1.DatosTrabajo("Jefe", "2000000", "9:00 / 18:00");

                            conocerJefe = Console.ReadLine();

                            switch (conocerJefe)
                            {
                            case "1":

                                Console.WriteLine("\nCargo: " + jefe1.rut + "\nNombre: " + jefe1.nombre + "\nApellido: " + jefe1.apellido + "\nNacimiento: " + jefe1.nacimiento + "\nNacionalidad: " + jefe1.nacionalidad);

                                Console.WriteLine("\nCargo: " + jefe1.puesto + "\nSueldo: " + jefe1.sueldo + "\nHorario: " + jefe1.horario);

                                break;

                            case "2":

                                while (true)
                                {
                                    String eleccion;

                                    Console.WriteLine("\nElige un opcion ingresando 1, 2 o 3\n" +
                                                      "\n[1] Cambio trabajo" +
                                                      "\n[2] Cambio Sueldo" +
                                                      "\n[3] Cambio Horario");

                                    eleccion = Console.ReadLine();

                                    switch (eleccion)
                                    {
                                    case "1":

                                        String eleccion1;

                                        Console.WriteLine("\nElige a quien cambiar de trabajo:\n" +
                                                          "\n[1] Jefe" +
                                                          "\n[2] Supervisor" +
                                                          "\n[3] Auxiliar" +
                                                          "\n[4] Cajero");

                                        eleccion1 = Console.ReadLine();

                                        switch (eleccion1)
                                        {
                                        case "1":

                                            break;

                                        case "2":

                                            break;

                                        case "3":

                                            break;

                                        case "4":

                                            break;
                                        }

                                        break;

                                    case "2":

                                        Console.WriteLine("\nElige a quien cambiar su sueldo:\n" +
                                                          "\n[1] Supervisor" +
                                                          "\n[2] Auxiliar" +
                                                          "\n[3] Cajero");

                                        eleccion1 = Console.ReadLine();

                                        switch (eleccion1)
                                        {
                                        case "1":

                                            break;

                                        case "2":

                                            break;

                                        case "3":

                                            break;

                                        case "4":

                                            break;
                                        }

                                        break;

                                    case "3":

                                        Console.WriteLine("\nElige a quien cambiar su horario:\n" +
                                                          "\n[2] Supervisor" +
                                                          "\n[3] Auxiliar" +
                                                          "\n[4] Cajero");

                                        eleccion1 = Console.ReadLine();

                                        switch (eleccion1)
                                        {
                                        case "1":

                                            break;

                                        case "2":

                                            break;

                                        case "3":

                                            break;

                                        case "4":

                                            break;
                                        }

                                        break;
                                    }

                                    break;
                                }

                                break;
                            }

                            break;

                        case "2":

                            String conocerSupervisor;

                            Console.WriteLine("\nElige un opcion ingresando 1 o 2\n" +
                                              "\n[1] Conocer Supervisores" +
                                              "\n[2] Hacer una accion del Supervisor");

                            conocerSupervisor = Console.ReadLine();

                            switch (conocerSupervisor)
                            {
                            case "1":

                                supervisor1.informacionSupervisores();

                                break;

                            case "2":

                                break;
                            }

                            break;

                        case "3":

                            String conocerAuxiliar;

                            Console.WriteLine("\nElige un opcion ingresando 1 o 2\n" +
                                              "\n[1] Conocer Auxiliares" +
                                              "\n[2] Hacer una accion del Auxiliar");

                            conocerAuxiliar = Console.ReadLine();

                            switch (conocerAuxiliar)
                            {
                            case "1":

                                auxiliar1.informacionAuxiliar();

                                break;

                            case "2":

                                break;
                            }

                            break;

                        case "4":             //Cajero

                            String conocerCajero;

                            Console.WriteLine("\nElige un opcion ingresando 1 o 2\n" +
                                              "\n[1] Conocer Cajeros" +
                                              "\n[2] Hacer una accion del Cajero");

                            conocerCajero = Console.ReadLine();

                            switch (conocerCajero)
                            {
                            case "1":

                                cajero1.informacionCajero();

                                break;

                            case "2":

                                break;
                            }

                            break;

                        case "5":             //Reponedor

                            break;

                        case "6":             //Bodeguero

                            break;

                        case "7":             //Empaquetador

                            break;

                        case "8":             //Guardia

                            break;
                        }

                        break;

                    case "3":

                        Console.WriteLine("Saliendo de Smart-ket");

                        break;
                    }

                    break;

                case "3":

                    String rutCliente, nombreCliente, apellidoCliente, nacimientoCliente, nacionalidadCliente;

                    Console.WriteLine("Ingrese sus datos:");

                    Console.WriteLine("RUT:");

                    rutCliente = Console.ReadLine();

                    Console.WriteLine("Nombre:");

                    nombreCliente = Console.ReadLine();

                    Console.WriteLine("Apellido:");

                    apellidoCliente = Console.ReadLine();

                    Console.WriteLine("Nacimiento:");

                    nacimientoCliente = Console.ReadLine();

                    Console.WriteLine("Nacionalidad:");

                    nacionalidadCliente = Console.ReadLine();

                    Cliente personaCliente = new Cliente(rutCliente, nombreCliente, apellidoCliente, nacimientoCliente, nacionalidadCliente);

                    while (true)
                    {
                        String eleccionCliente;

                        Console.WriteLine("\nSeleccione tipo de producto que desea ingresar:" +
                                          "\n[1] Comprar Productos" +
                                          "\n[2] Ver carro de compras" +
                                          "\n[3] Pagar productos" +
                                          "\n[4] Salir");

                        eleccionCliente = Console.ReadLine();

                        if (eleccionCliente == "4")
                        {
                            break;
                        }

                        switch (eleccionCliente)
                        {
                        case "1":

                            String eleccionCompras;

                            int eleccionProductos;

                            Console.WriteLine("\nSeleccione tipo de producto que desea ingresar:" +
                                              "\n[1] Dulces" +
                                              "\n[2] Lacteos" +
                                              "\n[3] Carnes" +
                                              "\n[4] Verduras" +
                                              "\n[5] Frutas" +
                                              "\n[6] Carbohidratos" +
                                              "\n[7] Limpieza" +
                                              "\n[8] Salir");

                            eleccionCompras = Console.ReadLine();

                            if (eleccionCompras == "8")
                            {
                                break;
                            }

                            switch (eleccionCompras)
                            {
                            case "1":

                                String producto = "Dulces";

                                proveedor1.informacionDulces();

                                Console.WriteLine("Elija su Producto");

                                eleccionProductos = int.Parse(Console.ReadLine());

                                compra1.AgregarAlCarro(proveedor1, producto, eleccionProductos);

                                break;

                            case "2":

                                String producto1 = "Lacteos";

                                proveedor1.informacionLacteos();

                                Console.WriteLine("Elija su Producto");

                                eleccionProductos = int.Parse(Console.ReadLine());

                                compra1.AgregarAlCarro(proveedor1, producto1, eleccionProductos);

                                break;

                            case "3":

                                String producto2 = "Carnes";

                                proveedor1.informacionCarnes();

                                Console.WriteLine("Elija su Producto");

                                eleccionProductos = int.Parse(Console.ReadLine());

                                compra1.AgregarAlCarro(proveedor1, producto2, eleccionProductos);

                                break;

                            case "4":

                                String producto3 = "Verduras";

                                proveedor1.informacionVerduras();

                                Console.WriteLine("Elija su Producto");

                                eleccionProductos = int.Parse(Console.ReadLine());

                                compra1.AgregarAlCarro(proveedor1, producto3, eleccionProductos);

                                break;

                            case "5":

                                String producto4 = "Frutas";

                                proveedor1.informacionFrutas();

                                Console.WriteLine("Elija su Producto");

                                eleccionProductos = int.Parse(Console.ReadLine());

                                compra1.AgregarAlCarro(proveedor1, producto4, eleccionProductos);

                                break;

                            case "6":

                                String producto5 = "Carbohidratos";

                                proveedor1.informacionCarbohidratos();

                                Console.WriteLine("Elija su Producto");

                                eleccionProductos = int.Parse(Console.ReadLine());

                                compra1.AgregarAlCarro(proveedor1, producto5, eleccionProductos);

                                break;

                            case "7":

                                String producto6 = "Limpieza";

                                proveedor1.informacionLimpieza();

                                Console.WriteLine("Elija su Producto");

                                eleccionProductos = int.Parse(Console.ReadLine());

                                compra1.AgregarAlCarro(proveedor1, producto6, eleccionProductos);

                                break;
                            }

                            break;

                        case "2":

                            break;

                        case "3":

                            break;
                        }
                    }

                    break;

                case "4":

                    Console.WriteLine("En el Menu 'Trabajadores' existe la posibilidad de crear mas Trabajadores");

                    Console.WriteLine("En el Menu 'Trabajadores' existe la posibilidad de ver a los Trabajadores una vez ya creados");

                    Console.WriteLine("El Jefe viene prederterminado");

                    Console.WriteLine("En el Menu 'Proveedores' existe la facultad de crear productos dependiendo de su tipo");

                    Console.WriteLine("En la clase Producto se pueden crear los productos");

                    Console.WriteLine("La clase Compra almacena las compras de la clase Cliente");

                    Console.WriteLine("La clase Proveedor almacena los productos creados en la clase Producto");

                    Console.WriteLine("La clase Supervisor, Auxiliar y Cajero crean Trabajadores y los almacenan en sus respectivos trabajos");

                    Console.WriteLine("La clase TodoTrabajadores tiene los metodos para cambiar de puesto de trabajo ademas de cambiar el sueldo y horario de los trabajadores");

                    break;
                }
            }
        public static void Main(string[] args)
        {   //Base de datos falsa
            List <Product>      products = new List <Product>();
            List <Client>       clientes = new List <Client>();
            List <ShoppingCart> sells    = new List <ShoppingCart>();
            List <Cajero>       cajeros  = new List <Cajero>();

            Product product1 = new Product("Leche", 1000, "Colun", "Leche descremada", 100);

            products.Add(product1);
            Product product2 = new Product("Granola", 4000, "Vivo", "Cereal", 25);

            products.Add(product2);
            Product product3 = new Product("Pan De Molde", 1000, "Binbo", "Pan", 40);

            products.Add(product3);
            Product product4 = new Product("Filete", 30000, "ChileBeef", "Carne", 10);

            products.Add(product4);
            Product product5 = new Product("Arroz", 5000, "Jumbo", "Arroz", 30);

            products.Add(product5);

            Client cliente1 = new Client("Elisa", "Verdu", 937462920, "08/09/1998", "Chile");

            clientes.Add(cliente1);
            Client cliente2 = new Client("Pablo", "Bur", 638492703, "15/02/1992", "EEUU");

            clientes.Add(cliente2);

            Cajero cajero1 = new Cajero("Claudia", "Verdugo", 364789254, "25/07/1975", "España", 1000, "Cajero", "8:00", "17:00");

            cajeros.Add(cajero1);
            Cajero cajero2 = new Cajero("Luis", "Singer", 364713946, "16/01/1960", "Chile", 1000, "Cajero", "8:00", "17:00");

            cajeros.Add(cajero2);

            string[] options = { "Entrar como Jefe automatico", "Entrar como cliente automatico", "Entrar como Supervisor", "Salir" };

            bool selectingMenu  = true;
            int  selectedOption = 1;

            while (selectingMenu)
            {
                Console.Clear();
                Console.WriteLine("Bienvenido al Supermecado Automatico\n");
                Console.WriteLine("Elije una opcion\n");

                int optionIndex = 1;
                foreach (string option in options)
                {
                    Console.WriteLine($"{optionIndex} - {option}");

                    optionIndex += 1;
                }
                System.Threading.Thread.Sleep(2000);
                //int selectedOption = Convert.ToInt32(Console.ReadLine());

                Console.Clear();
                switch (selectedOption)
                {
                case 1:

                    Console.WriteLine("Entreaste como jefe");
                    SupermarketBoss supermarketBoss = new SupermarketBoss(clientes, products, cajeros);
                    supermarketBoss.showMenu();
                    break;

                case 2:

                    Console.WriteLine("Entreaste Cliente");
                    SupermarketClient supermarketClient = new SupermarketClient(products, clientes[1], sells, cajeros);
                    supermarketClient.showMenu();
                    System.Threading.Thread.Sleep(1000);
                    break;

                case 3:

                    Console.WriteLine("Entreaste como supervisor");
                    SupermarketSupervisor supermarketSupervisor = new SupermarketSupervisor(products);
                    supermarketSupervisor.showMenu();
                    System.Threading.Thread.Sleep(1000);
                    break;

                case 4:
                    Console.WriteLine("Programa cerrado");
                    selectingMenu = false;
                    break;


                default:
                    Console.WriteLine("Ingrese option valida...");
                    Console.WriteLine("Precione cualquier tecla para continuar");
                    Console.ReadLine();

                    break;
                }
                selectedOption += 1;
            }
        }