Esempio n. 1
0
        private Torta HacerTorta()//em esta clase, tambien se tiene la funcion HacerTorta(), de tipo Torta que hereda de Comida.
        {
            Torta cubana = new Torta();//se crea un objeto de tipo Torta.
            cubana.Ingredientes = ListaDeIngredientes.bolillo |// .Ingredientes,  la propiedad que pertenece a la Clase base de Torta(Comida) y que es de tipo ListaDeIngredientes(Enum).
                                ListaDeIngredientes.cebolla |
                                ListaDeIngredientes.jamon |
                                ListaDeIngredientes.jitomate |
                                ListaDeIngredientes.lechuga |
                                ListaDeIngredientes.salsa;
            return cubana;//regresa objeto de tipo Torta y que a su vez, deriva de Comida.


        }
Esempio n. 2
0
        /// <summary>
        /// Valido cual es la cantidad maxima de gustos segun el tipo de producto y su tamaño
        /// </summary>
        /// <returns></returns>
        public int ValidarMaximoDeGustos()
        {
            int    maximo    = 0;
            Helado heladoAux = new Helado();
            Torta  tortaAux  = new Torta();

            if ((string.Equals(cmbTipoDeProducto.Text, Producto.Tipo.Helado.ToString())))
            {
                heladoAux.TamanioDelHelado = (Helado.Tamanio)Enum.Parse(typeof(Helado.Tamanio), cmbTamanio.SelectedItem.ToString());
                maximo = heladoAux.TamanioDelHelado.CantidadDeGustosPermitidos();
            }
            if (string.Equals(cmbTipoDeProducto.Text, Producto.Tipo.Torta.ToString()))
            {
                tortaAux.TamanioElegido = (Torta.Tamanio)Enum.Parse(typeof(Torta.Tamanio), cmbTamanio.SelectedItem.ToString());
                maximo = tortaAux.TamanioElegido.CantidadDeGustosPermitidos();
            }

            return(maximo);
        }
Esempio n. 3
0
        private void btnAgregarPedido_Click(object sender, EventArgs e)  //ACAAAAAAAAAAAAAAAA
        {
            List <Producto.GustoHelado> gustos;

            if (dgvCarrito.Rows.Count == 1)
            {
                idCarrito++;
                miCarrito.NumeroDePedido = idCarrito;
            }

            if (string.Equals(cmbTipoDeProducto.Text, Producto.Tipo.Helado.ToString()))
            {
                gustos = CargarGustos();

                productoHelado = new Helado((Helado.Tamanio)Enum.Parse(typeof(Helado.Tamanio), cmbTamanio.SelectedItem.ToString()), gustos);
                miCarrito     += productoHelado;
                miCarrito.CalcularTotal();
                CargaDataGridCarrito(productoHelado.TamanioDelHelado.ToString(), Producto.Tipo.Helado.ToString(), gustos, productoHelado.Precio);
            }

            if (string.Equals(cmbTipoDeProducto.Text, Producto.Tipo.Torta.ToString()))
            {
                gustos = CargarGustos();

                productoTorta = new Torta((Torta.Tamanio)Enum.Parse(typeof(Torta.Tamanio), cmbTamanio.SelectedItem.ToString()), gustos);
                miCarrito    += productoTorta;
                miCarrito.CalcularTotal();
                CargaDataGridCarrito(productoTorta.TamanioElegido.ToString(), Producto.Tipo.Torta.ToString(), gustos, productoTorta.Precio);
            }

            lblMontoTotal.Text        = miCarrito.CalcularTotal().ToString();
            btnEfectuarPedido.Enabled = true;
            txbNombreCliente.Enabled  = false;

            cmbTamanio.SelectedIndex        = -1;
            cmbTipoDeProducto.SelectedIndex = -1;
            for (int i = 0; i < clbListaDeGustos.Items.Count; i++)
            {
                clbListaDeGustos.SetItemChecked(i, false);
            }
        }
Esempio n. 4
0
        public void GustosException()
        {
            //arrange
            //Carrito miCarrito = new Carrito("Luis");

            //act
            //List<Producto.GustoHelado> gustos = new List<Producto.GustoHelado>();
            //gustos.Add(Producto.GustoHelado.frutilla);
            //gustos.Add(Producto.GustoHelado.Granizado);

            //assert
            Torta productoTorta = new Torta();

            productoTorta.TamanioElegido = Torta.Tamanio.Individual;
            productoTorta += Producto.GustoHelado.Americana;
            productoTorta += Producto.GustoHelado.Chocolate;
            productoTorta += Producto.GustoHelado.frutilla;

            //miCarrito += productoTorta;
            //miCarrito.CalcularTotal();

            //Carrito.Guardar(miCarrito);
            //pedido += miCarrito;
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            IniciarCarga();
            string sair = "0";

            do
            {
                int opcao = 0;
                Console.WriteLine("Bem vindo ao sistema de catálogo de vendedores e prestadores de serviços:\n" +
                                  $"Atualmente o sistema tem {Cliente.quantidadeCliente} clientes");
                Console.WriteLine($"Que operação deseja executar?\n" +
                                  $"1. Para inserir novo cliente\n" +
                                  $"2. Para listar todos os clientes\n");
                opcao = Convert.ToInt32(Console.ReadLine());
                switch (opcao)
                {
                case 1:
                    Console.WriteLine($"Inserir novo cliente...");
                    Console.WriteLine("Qual a categoria do cliente:\n" +
                                      "1. Para Confeiteiro\n" +
                                      "2. Para Encanador\n" +
                                      "3. Para Pipoqueiro\n" +
                                      "4. Para Listar por categoria\n");
                    string categoria = Console.ReadLine();
                    switch (categoria)
                    {
                    case "1":
                        categoria = "confeiteiro";
                        Confeiteiro confeiteiro = new Confeiteiro();
                        Console.WriteLine("Qual o CPF do novo cliente? ");
                        confeiteiro.cpf = (Console.ReadLine());
                        if (RegistradorController.VerificarExistenciaCPF(categoria, confeiteiro))
                        {
                            Console.WriteLine("Cliente já registrado nessa categoria");
                            break;
                        }
                        Console.WriteLine("Digite o nome do cliente: ");
                        confeiteiro.nome = Console.ReadLine();
                        Console.WriteLine("Digite a idade do cliente: ");
                        confeiteiro.idade = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Digite o whatsapp do cliente: ");
                        confeiteiro.whatsapp = Console.ReadLine();
                        Console.WriteLine("Digite o telefone do cliente: ");
                        confeiteiro.telefone = Console.ReadLine();
                        Console.WriteLine("Digite o email do cliente: ");
                        confeiteiro.email = Console.ReadLine();
                        Console.WriteLine("Caso o vendedor faça entregas digite 1: ");
                        string entrega    = Console.ReadLine();
                        bool   fazEntrega = entrega == "1" ? true : false;
                        confeiteiro.entrega = fazEntrega;
                        Console.WriteLine("Qual produto o cliente vende?\n" +
                                          "1. Para Bolo\n" + "2. Para torta\n");
                        string produto = Console.ReadLine();
                        switch (produto)
                        {
                        case "1":
                            Bolo bolo = new Bolo();
                            Console.WriteLine("Qual o preço do bolo?");
                            bolo.preco = Convert.ToDouble(Console.ReadLine());
                            Console.WriteLine("Qual o tamanho do bolo?");
                            bolo.tamanho = Console.ReadLine();
                            Console.WriteLine("Qual o peso do bolo?");
                            bolo.peso = Convert.ToDouble(Console.ReadLine());
                            confeiteiro.produtos.Add(bolo);
                            break;

                        case "2":
                            Torta torta = new Torta();
                            Console.WriteLine("Qual o preço da torta?");
                            torta.preco = Convert.ToDouble(Console.ReadLine());
                            Console.WriteLine("Qual o tamanho da torta?");
                            torta.tamanho = Console.ReadLine();
                            Console.WriteLine("Qual o peso da torta");
                            torta.peso = Convert.ToDouble(Console.ReadLine());
                            confeiteiro.produtos.Add(torta);
                            break;
                        }
                        RegistradorController.RegistrarCliente(confeiteiro);
                        break;

                    case "2":
                        categoria = "encanador";
                        Encanador encanador = new Encanador();
                        Console.WriteLine("Qual o CPF do novo cliente? ");
                        encanador.cpf = (Console.ReadLine());
                        if (RegistradorController.VerificarExistenciaCPF(categoria, encanador))
                        {
                            Console.WriteLine("Cliente já registrado nessa categoria");
                            break;
                        }
                        Console.WriteLine("Digite o nome do cliente: ");
                        encanador.nome = Console.ReadLine();
                        Console.WriteLine("Digite a idade do cliente: ");
                        encanador.idade = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Digite o whatsapp do cliente: ");
                        encanador.whatsapp = Console.ReadLine();
                        Console.WriteLine("Digite o telefone do cliente: ");
                        encanador.telefone = Console.ReadLine();
                        Console.WriteLine("Digite o email do cliente: ");
                        encanador.email = Console.ReadLine();
                        Console.WriteLine("Digite o tempo de experiência em meses do cliente: ");
                        encanador.experiencia = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Digite o preço de serviço do cliente: ");
                        encanador.precoDeServico = Convert.ToDouble(Console.ReadLine());
                        RegistradorController.RegistrarCliente(encanador);
                        break;

                    case "3":
                        categoria = "pipoqueiro";
                        Pipoqueiro pipoqueiro = new Pipoqueiro();
                        Console.WriteLine("Qual o CPF do novo cliente? ");
                        pipoqueiro.cpf = (Console.ReadLine());
                        if (RegistradorController.VerificarExistenciaCPF(categoria, pipoqueiro))
                        {
                            Console.WriteLine("Cliente já registrado nessa categoria");
                            break;
                        }
                        Console.WriteLine("Digite o nome do cliente: ");
                        pipoqueiro.nome = Console.ReadLine();
                        Console.WriteLine("Digite a idade do cliente: ");
                        pipoqueiro.idade = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Digite o whatsapp do cliente: ");
                        pipoqueiro.whatsapp = Console.ReadLine();
                        Console.WriteLine("Digite o telefone do cliente: ");
                        pipoqueiro.telefone = Console.ReadLine();
                        Console.WriteLine("Digite o email do cliente: ");
                        pipoqueiro.email = Console.ReadLine();
                        RegistradorController.RegistrarCliente(pipoqueiro);
                        break;
                    }
                    break;

                case 2:
                    Console.WriteLine("Listando todos os clientes...");
                    ListagemControler.ListarTodosClientes();
                    break;

                case 3:
                    Console.WriteLine("Qual categoria deseja listar:");
                    Console.WriteLine($"1. Para Confeiteiro\n" +
                                      $"2. Para Encanador\n" + $"3. Para Pipoqueiro\n");
                    string listarCategoria = Console.ReadLine();
                    switch (listarCategoria)
                    {
                    case "1":
                        ListagemControler.ListarConfeiteiros();
                        break;

                    case "2":
                        ListagemControler.ListarEncanadores();
                        break;

                    case "3":
                        ListagemControler.ListarPipoqueiros();
                        break;

                    default:
                        Console.WriteLine("Comando invalido");
                        break;
                    }
                    break;

                default:
                    sair = "0";
                    break;
                }
                Console.WriteLine("Caso deseja sair digite 1");
                sair = Console.ReadLine();
            } while (sair != "1");
        }