using static System.Console;
using System.Collections.Generic;
namespace ListTeste {
public class Cidade {
public string Nome { get; set; }
public List<Casa> Casas { get; set; } = new List<Casa>();
public Cidade(string nome, Casa casa) {
Nome = nome;
Casas.Add(casa);
}
public void NovaCasa(Casa casa) {
Casas.Add(casa);
}
}
public class Casa {
public string Dono { get; set; }
public string Cor { get; set; }
public Casa(string dono, string cor) {
Dono = dono;
Cor = cor;
}
}
public class Program {
public static void Main(string[] args) {
var cidade1 = new Cidade("Lisboa", new Casa("João", "verde"));
var cidade2 = new Cidade("Porto", new Casa("José", "vermelha"));
cidade1.NovaCasa(new Casa("Joaquim", "azul"));
WriteLine(cidade1.Casas[0].Dono);
WriteLine(cidade1.Casas[1].Dono);
}
}
}
//https://pt.stackoverflow.com/q/215873/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCm5hbWVzcGFjZSBMaXN0VGVzdGUgewogICAgcHVibGljIGNsYXNzIENpZGFkZSB7CiAgICAgICAgcHVibGljIHN0cmluZyBOb21lIHsgZ2V0OyBzZXQ7IH0KICAgICAgICBwdWJsaWMgTGlzdDxDYXNhPiBDYXNhcyB7IGdldDsgc2V0OyB9ID0gbmV3IExpc3Q8Q2FzYT4oKTsKICAgICAgICBwdWJsaWMgQ2lkYWRlKHN0cmluZyBub21lLCBDYXNhIGNhc2EpIHsKICAgICAgICAgICAgTm9tZSA9IG5vbWU7CiAgICAgICAgICAgIENhc2FzLkFkZChjYXNhKTsKICAgICAgICB9CgkJcHVibGljIHZvaWQgTm92YUNhc2EoQ2FzYSBjYXNhKSB7CgkJCUNhc2FzLkFkZChjYXNhKTsKCQl9CiAgICB9CiAgICBwdWJsaWMgY2xhc3MgQ2FzYSB7CiAgICAgICAgcHVibGljIHN0cmluZyBEb25vIHsgZ2V0OyBzZXQ7IH0KICAgICAgICBwdWJsaWMgc3RyaW5nIENvciB7IGdldDsgc2V0OyB9CiAgICAgICAgcHVibGljIENhc2Eoc3RyaW5nIGRvbm8sIHN0cmluZyBjb3IpIHsKICAgICAgICAgICAgRG9ubyA9IGRvbm87CiAgICAgICAgICAgIENvciA9IGNvcjsKICAgICAgICB9CgogICAgfQogICAgcHVibGljIGNsYXNzIFByb2dyYW0gewogICAgICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKHN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICAgICAgdmFyIGNpZGFkZTEgPSBuZXcgQ2lkYWRlKCJMaXNib2EiLCBuZXcgQ2FzYSgiSm/Do28iLCAidmVyZGUiKSk7CiAgICAgICAgICAgIHZhciBjaWRhZGUyID0gbmV3IENpZGFkZSgiUG9ydG8iLCBuZXcgQ2FzYSgiSm9zw6kiLCAidmVybWVsaGEiKSk7CgkJCWNpZGFkZTEuTm92YUNhc2EobmV3IENhc2EoIkpvYXF1aW0iLCAiYXp1bCIpKTsKICAgICAgICAgICAgV3JpdGVMaW5lKGNpZGFkZTEuQ2FzYXNbMF0uRG9ubyk7CiAgICAgICAgICAgIFdyaXRlTGluZShjaWRhZGUxLkNhc2FzWzFdLkRvbm8pOwogICAgICAgIH0KICAgIH0KfQoKLy9odHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvMjE1ODczLzEwMQ==