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. }
/// <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); }
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); } }
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; }
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"); }