using static System.Console;
public static void Main() {
var pessoa = new Pessoa();
var moto = new Moto(pessoa);
var cliente = new Cliente(moto);
cliente.Moto.ExibirDados();
cliente.Pessoa.ExibirDados();
public string Nome { get; set; }
public int Idade { get; set; }
Idade = int.Parse(ReadLine());
public void ExibirDados() => WriteLine($"Nome: {Nome}");
public int Codigo { get; set; }
public Pessoa Pessoa { get; set; }
public Moto Moto { get; set; }
Write("Código do cliente: ");
Codigo = int.Parse(ReadLine());
public Cliente(Pessoa pessoa) : this() => Pessoa = pessoa;
public Cliente(Moto moto) : this(moto.Pessoa) => Moto = moto;
public void ExibirDados() => WriteLine($"Código: {Codigo}");
public string Cor { get; set; }
public Pessoa Pessoa { get; set; }
public Moto(Pessoa pessoa) : this() => Pessoa = pessoa;
public void ExibirDados() => WriteLine($"Cor: {Cor}");