Eu até pensei em inserir uma tabela auxiliar para N:N, mas não vem ao caso no momento, então fiz o mais simples possível:
namespace PedidosOnline
{
public class Cliente
{
public string nome;
public string cpf;
public string celular;
public string email;
}
public class Produto
{
public string nome;
public string descricao;
public int quantidade;
public double valor;
}
{
public string rua;
public string numero;
public string bairro;
public string cep;
public string cidade;
public string estado;
}
public class TipoPagamento
{
public string formaPagamento;
}
public class Pedidos
{
public int numPedido;
public TipoPagamento? formaPagamento;
public Produto produto;
public Cliente cliente;
public Endereco endereco;
public double valorTotal;
}
using PedidosOnline;
Pedidos pedido1 = new Pedidos();
pedido1.formaPagamento = new TipoPagamento();
pedido1.cliente = new Cliente();
pedido1.endereco = new Endereco();
pedido1.produto = new Produto();
pedido1.numPedido = 10001;
pedido1.formaPagamento.formaPagamento = "Cartão de Crédito";
pedido1.cliente.nome = "Eduardo Carvalho";
pedido1.endereco.rua = "Rua da Cascata";
pedido1.endereco.numero = "4";
pedido1.endereco.cep = "40313-140";
pedido1.endereco.bairro = "Cidade Nova";
pedido1.endereco.cidade = "Salvador";
pedido1.endereco.estado = "Bahia";
pedido1.produto.nome = "Bauru com salada";
pedido1.produto.descricao = "Pão com queijo, presunto e salada";
pedido1.produto.quantidade = 2;
pedido1.produto.valor = 8.00;
Console.WriteLine();
Console.WriteLine("================== Pedido número.....: " +pedido1.numPedido+ " ============================");
Console.WriteLine();
Console.WriteLine("------> Dados do Cliente: ");
Console.WriteLine();
Console.WriteLine("Forma de pagamento......: "+pedido1.formaPagamento.formaPagamento);
Console.WriteLine("Nome do Cliente.........: "+pedido1.cliente.nome);
Console.WriteLine("Local de entrega........: "+pedido1.endereco.rua);
Console.WriteLine("Número..................: "+pedido1.endereco.numero);
Console.WriteLine("CEP.....................: "+pedido1.endereco.cep);
Console.WriteLine("Bairro..................: "+pedido1.endereco.bairro);
Console.WriteLine("Estado..................: "+pedido1.endereco.estado);
Console.WriteLine();
Console.WriteLine("================= PRODUTO =================================================");
Console.WriteLine();
Console.WriteLine("Nome....................: "+pedido1.produto.nome);
Console.WriteLine("Descrição...............: "+pedido1.produto.descricao);
Console.WriteLine("Quantidade..............: "+pedido1.produto.quantidade);
Console.WriteLine("Valor:..................: "+pedido1.produto.valor);
Console.WriteLine();
Console.WriteLine("Valor total do pedido R$: "+pedido1.produto.valor * pedido1.produto.quantidade);
Console.WriteLine();
Console.WriteLine("================== Final do Pedido número: " + pedido1.numPedido + " ======================");
Console.WriteLine();
}