public void DummyTest(Individuos.Cliente cliente, Individuos.Empleados.Cajero cajero, Producto producto)
 {
     prod.Add(producto);
     cli.Add(cliente);
     caja.Add(cajero);
 }
        public void CrearPersona()
        {
            Console.WriteLine("Indique el nombre de la persona: ");
            string no = Console.ReadLine();

            Console.WriteLine("Indique el apellido de la persona: ");
            string ap = Console.ReadLine();

            Console.WriteLine("Indique el RUT: ");
            string rut = Console.ReadLine();

            Console.WriteLine("Indique el dia de nacimiento: ");
            int dia = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Indique el mes (en numero) de nacimiento: ");
            int mes = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Indique el año de nacimiento: ");
            int ano = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Indique la nacionalidad de la persona: ");
            string nac = Console.ReadLine();

            Console.WriteLine("Indique el rol de la nueva persona: ");
            Console.WriteLine("1) Cliente");
            Console.WriteLine("2) Jefe");
            Console.WriteLine("3) Empleado");
            Console.WriteLine("Indique numero de opcion: ");
            int optionnew = Convert.ToInt32(Console.ReadLine());

            if (optionnew == 1)
            {
                Console.WriteLine("Indique el dinero que posee el cliente: ");
                int din = Convert.ToInt32(Console.ReadLine());
                Individuos.Cliente nuevocliente = new Individuos.Cliente(no, ap, rut, dia, mes, ano, nac, din);
                cli.Add(nuevocliente);
            }
            else if (optionnew == 2)
            {
                Console.WriteLine("Indique el dinero que posee el jefe: ");
                int             dinboss   = Convert.ToInt32(Console.ReadLine());
                Individuos.Jefe nuevojefe = new Individuos.Jefe(no, ap, rut, dia, mes, ano, nac, dinboss);
                boss.Add(nuevojefe);
            }
            else
            {
                Console.WriteLine("Es este nuevo empleado un cajero? (YES/NO)");
                string res = Console.ReadLine();
                res.ToUpper();
                if (res == "YES" || res == "SI")
                {
                    Console.WriteLine("Indique el numero de la caja del cajero");
                    int cajero = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Indique el sueldo del cajero: ");
                    int sueldo = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Indique la hora de inicio del cajero (XX:XX): ");
                    string horai = Console.ReadLine();
                    Console.WriteLine("Indique la hora de termino del cajero (XX:XX): ");
                    string horaf = Console.ReadLine();
                    Individuos.Empleados.Cajero newcajero = new Individuos.Empleados.Cajero(no, ap, rut, dia, mes, ano, nac, sueldo, "Caja", cajero, horai, horaf);
                    caja.Add(newcajero);
                }
                else
                {
                    Console.WriteLine("Indique el sector del trabajador (Auxiliar, Guardia, Informacion, etc): ");
                    string sector = Console.ReadLine();
                    Console.WriteLine("Indique el sueldo del empleado: ");
                    int sueldo = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Indique la hora de inicio del empleado (XX:XX): ");
                    string horai = Console.ReadLine();
                    Console.WriteLine("Indique la hora de termino del empleado (XX:XX): ");
                    string horaf = Console.ReadLine();
                    Individuos.Empleado newempleado = new Individuos.Empleado(no, ap, rut, dia, mes, ano, nac, sueldo, sector, horai, horaf);
                    emp.Add(newempleado);
                }
            }
            Console.WriteLine("Persona agregada con exito!!!!");
        }
        public void GeneracionAleatoria()
        {
            string[] listacliente = new string[16] {
                "Pedro", "Juan", "Carlos", "Jose", "Carlos", "Luis", "Pablo", "Antonia", "Javiera", "Pilar", "Sofia", "Alejandra", "Josefina", "Florencia", "Daniela", "Maria"
            };
            string[] listaapellidocliente = new string[16] {
                "Daniel", "Lopez", "Perez", "Carrasco", "Zamorano", "Mendez", "Ruiz-Clavijo", "Cuevas", "Guzman", "Fernandez", "Gonzales", "Smith", "Ramirez", "Dragmire", "Vargas", "Garcia"
            };
            Random rnd = new Random();

            for (int i = 0; i < 16; i++)
            {
                int    index1     = rnd.Next(0, 16);
                int    index2     = rnd.Next(0, 16);
                int    indexfecha = rnd.Next(0, 29);
                int    indexmes   = rnd.Next(0, 13);
                int    indexyear  = rnd.Next(1960, 2006);
                string indexrut   = "";
                for (int a = 0; a < 9; a++)
                {
                    indexrut += rnd.Next(0, 10);
                }
                string             indexpais    = "Chile";
                Individuos.Cliente indexcliente = new Individuos.Cliente(listacliente[index1], listaapellidocliente[index2], indexrut, indexfecha, indexmes, indexyear, indexpais, 1000000);
                cli.Add(indexcliente);
            }
            string[] puestos = new string[10] {
                "Panadero", "Fiambreria", "Pasteleria", "Auxiliar", "Guardia", "Gerente", "Almacenamiento", "Informacion", "Jugueteria", "Publicista"
            };
            for (int i = 0; i < 7; i++)
            {
                int    index1     = rnd.Next(0, 16);
                int    index2     = rnd.Next(0, 16);
                int    indexfecha = rnd.Next(0, 29);
                int    indexmes   = rnd.Next(0, 13);
                int    indexyear  = rnd.Next(1960, 2006);
                string indexrut   = "";
                for (int a = 0; a < 9; a++)
                {
                    indexrut += rnd.Next(0, 10);
                }
                string indexpais   = "Chile";
                int    indexsector = rnd.Next(0, 10);
                Individuos.Empleado indexempleado = new Individuos.Empleado(listacliente[index1], listaapellidocliente[index2], indexrut, indexfecha, indexmes, indexyear, indexpais, 350000, puestos[indexsector], "08:30", "16:30");
                emp.Add(indexempleado);
            }

            string[] productos = new string[30] {
                "Pan Marraqueta", "Pastel de Chocolate", "Arroz", "Fideos", "Salsa de Tomate", "Mayonesa", "Cuaderno", "Mantequilla", "Queso Mantecoso", "Jamon de Pavo", "Detergente", "Papel Confort", "Frutillas", "Salmon Ahumado", "Dulce de Leche", "Leche", "Chocolate", "Autito de Juguete", "Playstation 4", "Audifonos", "Lapiz Pack 12 Colores", "Monopoly", "Pizza Congelada", "Pollo", "Platano", "Pelota de Futbol", "Alcohol Gel", "Vino", "Coca Cola", "Jugo de Naranja"
            };
            string[] marcaproductos = new string[30] {
                "Panaderia Pancito Rico", "Tavelli", "Granja de Pablito", "Granja de Pablito", "Carozzi", "Hellmans", "Rhein", "Soprole", "Colun", "Soproval", "Clorox", "Confort", "Granja de Pablito", "Pescados Yum Yum", "Colun", "Colun", "Nestle", "Hot Wheels", "SONY", "SONY", "Faber Castel", "Hasbro", "Francesco Virgolini Pizza", "Super Pollo", "Monkeys Industries", "BALLS", "19.Inc", "Los cultivos de Jesucristo", "Coca Cola", "Livean"
            };
            string[] tipoproducto = new string[30] {
                "Pan", "Pastel/Tortas", "Arroz", "Pastas", "Salsas", "Salsas", "Material", "Lacteo", "Lacteo", "Fiambreria", "Limpieza", "Limpieza", "Fruta", "Pescados/Mariscos", "Lacteo", "Leche", "Lacteo/Dulces", "Juguete", "Videojuegos", "Accesorios", "Materiales", "Juego de Mesa", "Alimentos Congelados", "Carnes", "Frutas", "Juguetes", "Limpieza", "Bebida Alcoholica", "Bebidas", "Jugos"
            };
            int[] precioproductos = new int[30];
            int[] stockproductos  = new int[30];
            for (int i = 0; i < 30; i++)
            {
                precioproductos[i] = rnd.Next(100, 15001);
                stockproductos[i]  = rnd.Next(1, 51);
                Producto indexproducto = new Producto(productos[i], precioproductos[i], marcaproductos[i], stockproductos[i], tipoproducto[i]);
                prod.Add(indexproducto);
            }
            VerPersonas();
            Console.WriteLine("");
            VerProductos();
            Console.WriteLine("");
            Console.WriteLine("Personas y productos Agregados con exito!!!");
            Console.WriteLine("");
            for (int i = 0; i < 5; i++)
            {
                ListadeSuperMercado newlista = new ListadeSuperMercado();
                int cosasacomprar            = rnd.Next(1, 6);
                int clientequecompra         = rnd.Next(0, cli.Count() - 1);
                newlista.nombrecliente = cli[clientequecompra].GetName() + " " + cli[clientequecompra].GetLastName();
                int cajeroatendiendo = rnd.Next(0, caja.Count() - 1);
                newlista.nombrecajero = caja[cajeroatendiendo].GetName() + " " + caja[cajeroatendiendo].GetLastName();
                newlista.cajaatendida = caja[cajeroatendiendo].GetBox();
                newlista.horacompra   = newlista.GetShopHour(caja[cajeroatendiendo]);


                for (int a = 0; a < cosasacomprar; a++)
                {
                    int productocomprando = rnd.Next(1, prod.Count() - 1);
                    int cantcompra        = rnd.Next(1, prod[productocomprando].GetCantidad());
                    for (int e = 0; e < cantcompra; e++)
                    {
                        if (cli[clientequecompra].GetClientMoney() > prod[productocomprando].GetPrice())
                        {
                            prod[productocomprando].CambiarCantidad(1);
                            cli[clientequecompra].ClientBuy(prod[productocomprando].GetPrice());
                            newlista.listadecompras.Add(prod[productocomprando]);
                        }
                    }
                }
                compras.Add(newlista);
            }
            VerCompras();
            Console.WriteLine("");
            Console.WriteLine("Compras realizadas con exito");
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            int opt = 0;
            BasedeDatosSuperMercado bdd = new BasedeDatosSuperMercado();

            Individuos.Cliente          cl     = new Individuos.Cliente("Pedro", "Sanchez", "200733095", 45, 5, 2004, "Peru", 250000);
            Individuos.Empleados.Cajero boxing = new Individuos.Empleados.Cajero("Juan", "Lopez", "134567892", 31, 2, 2000, "Espana", 300000, "Caja", 50, "08:30", "14:30");
            Producto prods = new Producto("Tomate", 500, "Soproval", 25, "Alimento");

            bdd.DummyTest(cl, boxing, prods);
            while (opt != 9)
            {
                Console.WriteLine("MENU SUPERMERCADO JUMBO SHARP");
                Console.WriteLine("Bienvenido a la simulacion de un supermercado que nunca existio, que desea hacer?");
                Console.WriteLine("");
                Console.WriteLine("1) Agregar Persona");
                Console.WriteLine("2) Agregar Producto");
                Console.WriteLine("3) Ver Personas");
                Console.WriteLine("4) Ver Productos");
                Console.WriteLine("5) Modificar Empleado");
                Console.WriteLine("6) Comprar como Cliente");
                Console.WriteLine("7) Registro de Compras");
                Console.WriteLine("8) Simulacion Aleatoria");
                Console.WriteLine("9) Salir del Supermercado");
                Console.WriteLine("Escriba numero de la opcion: ");
                opt = Convert.ToInt32(Console.ReadLine());

                if (opt == 1)
                {
                    bdd.CrearPersona();
                }

                else if (opt == 2)
                {
                    bdd.CrearProducto();
                }

                else if (opt == 3)
                {
                    bdd.VerPersonas();
                }

                else if (opt == 4)
                {
                    bdd.VerProductos();
                }

                else if (opt == 5)
                {
                    bdd.ModificarStaff();
                }

                else if (opt == 6)
                {
                    bdd.Comprar();
                }

                else if (opt == 7)
                {
                    bdd.VerCompras();
                }

                else if (opt == 8)
                {
                    bdd.GeneracionAleatoria();
                }

                Console.WriteLine("_________________________________________");
                Console.WriteLine("");
            }
        }