static void TemplateMethod() { var padeiro = new Padeiro(); padeiro.FazerBolo(EBolo.TipoBolo.Chocolate); var confeiteiro = new Confeiteiro(); confeiteiro.FazerBolo(EBolo.TipoBolo.Morango); }
public static void CarregarClientes() { List <string> clientes = getClientes(); foreach (var cliente in clientes) { string tipo = ""; string subTipo = ""; if (cliente.Contains("vendedor")) { subTipo = "vendedor"; tipo = cliente.Remove(0, 9).ToLower(); } if (cliente.Contains("prestadordeservicos")) { subTipo = "prestadordeservicos"; tipo = cliente.Remove(0, 20).ToLower(); } String path = $"..\\..\\arquivos\\{subTipo}\\{tipo}.txt"; string[] lines = System.IO.File.ReadAllLines($@"{path}"); if (lines.Length > 0) { foreach (string line in lines) { ++Cliente.quantidadeCliente; JsonTextReader jsonreader = new JsonTextReader(new StringReader(line)); switch (tipo) { case "confeiteiro": Confeiteiro confeiteiro = new Confeiteiro(); JsonSerializer jsonConfeiteiro = new JsonSerializer(); confeiteiro = jsonConfeiteiro.Deserialize <Confeiteiro>(jsonreader); if (!Confeiteiro.listaConfeiteiros.Exists(c => c.cpf == confeiteiro.cpf)) { Confeiteiro.listaConfeiteiros.Add(confeiteiro); } break; case "encanador": Encanador encanador = new Encanador(); JsonSerializer jsonEncanador = new JsonSerializer(); encanador = jsonEncanador.Deserialize <Encanador>(jsonreader); if (!Encanador.listaEncanadores.Exists(c => c.cpf == encanador.cpf)) { Encanador.listaEncanadores.Add(encanador); } break; case "pipoqueiro": Pipoqueiro pipoqueiro = new Pipoqueiro(); JsonSerializer jsonPipoqueiro = new JsonSerializer(); pipoqueiro = jsonPipoqueiro.Deserialize <Pipoqueiro>(jsonreader); if (!Pipoqueiro.listaPipoqueiros.Exists(c => c.cpf == pipoqueiro.cpf)) { Pipoqueiro.listaPipoqueiros.Add(pipoqueiro); } break; } } } } }
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"); }