using static System.Console;
public class Program {
public static void Main(string[] args) {
var cliente = new Cliente("João", "20", "Rua Torta", "Centro");
WriteLine(cliente.Endereco.Rua);
}
}
class Cliente {
public string Nome {get; set;}
public string Idade {get; set;}
public Endereco Endereco {get; set;}
public Cliente(string nome, string idade, string rua, string bairro) {
Nome = nome;
Idade = idade;
Endereco = new Endereco(rua, bairro);
}
}
class Endereco {
public string Rua {get; set;}
public string Bairro {get; set;}
//Note que não é preciso criar um construtor Endereco() já que ele não fará nada extra
//O compilador criará um para você
public Endereco(string rua, string bairro) {
Rua = rua;
Bairro = bairro;
}
}
//https://pt.stackoverflow.com/q/49647/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwoKcHVibGljIGNsYXNzIFByb2dyYW0gewogICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYXJncykgewogICAgICAgICB2YXIgY2xpZW50ZSA9IG5ldyBDbGllbnRlKCJKb8OjbyIsICIyMCIsICJSdWEgVG9ydGEiLCAiQ2VudHJvIik7CiAgICAgICAgIFdyaXRlTGluZShjbGllbnRlLkVuZGVyZWNvLlJ1YSk7CgogICAgfQp9CgpjbGFzcyBDbGllbnRlIHsKICAgIHB1YmxpYyBzdHJpbmcgTm9tZSB7Z2V0OyBzZXQ7fQogICAgcHVibGljIHN0cmluZyBJZGFkZSB7Z2V0OyBzZXQ7fQogICAgcHVibGljIEVuZGVyZWNvIEVuZGVyZWNvIHtnZXQ7IHNldDt9CgogICAgcHVibGljIENsaWVudGUoc3RyaW5nIG5vbWUsIHN0cmluZyBpZGFkZSwgc3RyaW5nIHJ1YSwgc3RyaW5nIGJhaXJybykgewogICAgICAgIE5vbWUgPSBub21lOwogICAgICAgIElkYWRlID0gaWRhZGU7CiAgICAgICAgRW5kZXJlY28gPSBuZXcgRW5kZXJlY28ocnVhLCBiYWlycm8pOwogICAgfQp9CgpjbGFzcyBFbmRlcmVjbyB7CiAgICBwdWJsaWMgc3RyaW5nIFJ1YSB7Z2V0OyBzZXQ7fQogICAgcHVibGljIHN0cmluZyBCYWlycm8ge2dldDsgc2V0O30KICAgIC8vTm90ZSBxdWUgbsOjbyDDqSBwcmVjaXNvIGNyaWFyIHVtIGNvbnN0cnV0b3IgRW5kZXJlY28oKSBqw6EgcXVlIGVsZSBuw6NvIGZhcsOhIG5hZGEgZXh0cmEKICAgIC8vTyBjb21waWxhZG9yIGNyaWFyw6EgdW0gcGFyYSB2b2PDqgogICAgcHVibGljIEVuZGVyZWNvKHN0cmluZyBydWEsIHN0cmluZyBiYWlycm8pIHsKICAgICAgICBSdWEgPSBydWE7CiAgICAgICAgQmFpcnJvID0gYmFpcnJvOwogICAgfQp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS80OTY0Ny8xMDE=