fork download
  1. using static System.Console;
  2. using System.Collections.Generic;
  3.  
  4. namespace ListTeste {
  5. public class Cidade {
  6. public string Nome { get; set; }
  7. public List<Casa> Casas { get; set; } = new List<Casa>();
  8. public Cidade(string nome, Casa casa) {
  9. Nome = nome;
  10. Casas.Add(casa);
  11. }
  12. public void NovaCasa(Casa casa) {
  13. Casas.Add(casa);
  14. }
  15. }
  16. public class Casa {
  17. public string Dono { get; set; }
  18. public string Cor { get; set; }
  19. public Casa(string dono, string cor) {
  20. Dono = dono;
  21. Cor = cor;
  22. }
  23.  
  24. }
  25. public class Program {
  26. public static void Main(string[] args) {
  27. var cidade1 = new Cidade("Lisboa", new Casa("João", "verde"));
  28. var cidade2 = new Cidade("Porto", new Casa("José", "vermelha"));
  29. cidade1.NovaCasa(new Casa("Joaquim", "azul"));
  30. WriteLine(cidade1.Casas[0].Dono);
  31. WriteLine(cidade1.Casas[1].Dono);
  32. }
  33. }
  34. }
  35.  
  36. //https://pt.stackoverflow.com/q/215873/101
Success #stdin #stdout 0.02s 15944KB
stdin
Standard input is empty
stdout
João
Joaquim