using System.Collections.Generic;
public string Nome { get; set; }
public List<Pedido> Pedidos { get; set; }
public Cliente(string nome)
Pedidos = new List<Pedido>();
public void AdicionarPedido(Pedido pedido)
public void ExibirPedidos()
Console.WriteLine("Pedidos de " + Nome + ":");
Console.WriteLine("Nenhum pedido cadastrado.");
foreach (var pedido in Pedidos)
Console.WriteLine(" - " + pedido.Descricao);
public string Descricao { get; set; }
public Pedido(string descricao)
static void Main(string[] args)
List<Cliente> clientes = new List<Cliente>();
Console.WriteLine("======= Menu =======");
Console.WriteLine("1. Cadastrar Cliente");
Console.WriteLine("2. Adicionar Pedido");
Console.WriteLine("3. Sair");
Console.WriteLine("===================");
Console.Write("Digite a opção desejada: ");
opcao = Convert.ToInt32(Console.ReadLine());
Console.Write("Digite o nome do cliente: ");
string nomeCliente = Console.ReadLine();
Cliente novoCliente = new Cliente(nomeCliente);
clientes.Add(novoCliente);
Console.WriteLine("Cliente cadastrado com sucesso!");
Console.WriteLine("Nenhum cliente cadastrado. Cadastre um cliente primeiro.");
Console.Write("Digite o nome do cliente: ");
string nomeClientePedido = Console.ReadLine();
Cliente cliente = clientes.Find(c => c.Nome == nomeClientePedido);
Console.WriteLine("Cliente não encontrado.");
Console.Write("Digite a descrição do pedido: ");
string descricaoPedido = Console.ReadLine();
Pedido novoPedido = new Pedido(descricaoPedido);
cliente.AdicionarPedido(novoPedido);
Console.WriteLine("Pedido adicionado com sucesso!");
Console.WriteLine("Encerrando o programa...");
Console.WriteLine("Opção inválida. Por favor, digite uma opção válida.");