Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.02 KB | None | 0 0
  1.  
  2. using static System.Console;
  3.  
  4. using System.Collections.Generic;
  5. using System;
  6.  
  7. namespace arrayteste
  8. {
  9.     public class Cidade
  10.     {
  11.         public string Nome { get; set; }
  12.         public List<Casa> Casas { get; set; } = new List<Casa>();
  13.      
  14.  
  15.         public Cidade(string nome, Casa casa)
  16.         {
  17.             Nome = nome;
  18.             Casas.Add(casa);
  19.         }
  20.         public void NovaCasa(Casa casa)
  21.         {
  22.             Casas.Add(casa);
  23.         }
  24.         public void RemoverCasa(Casa casa)
  25.         {
  26.             Casas.Remove(casa);
  27.         }
  28.      
  29.     }
  30.     public class Casa
  31.     {
  32.         public Pessoa pessoa { get; set; }
  33.      
  34.         public string Cor { get; set; }
  35.         public Casa(Pessoa pessoa, string cor)
  36.         {
  37.             this.pessoa = pessoa;
  38.             Cor = cor;
  39.         }
  40.  
  41.     }
  42.     public class Pessoa
  43.     {
  44.         public string nome { get; set; }
  45.         public Pessoa(string nome)
  46.         {
  47.             this.nome = nome;
  48.         }
  49.     }
  50.     public class Program
  51.     {
  52.         public static void Main(string[] args)
  53.         {
  54.  
  55.  
  56.  
  57.             Pessoa Joao = new Pessoa("João");
  58.             Pessoa Jose = new Pessoa("José");
  59.             Pessoa Joaquim= new Pessoa("Joaquim");
  60.  
  61.             Cidade cidade1 = new Cidade("Lisboa", new Casa(Joao, "verde")); //criada a cidade1 chamada Lisboa com a casa do João a Verde
  62.  
  63.             var cidade2 = new Cidade("Porto", new Casa(Jose, "vermelha"));//criada a cidade2 chamada Porto com a casa do José a Vermelho
  64.  
  65.             Casa A = new Casa(Joaquim, "azul");
  66.  
  67.             cidade1.NovaCasa(A); //criada a casa do joaquim com a cor azul e adicionada na cidade1
  68.  
  69.             WriteLine(A.pessoa.nome); //Dono da casa A
  70.  
  71.             WriteLine(cidade1.Casas.Count); //Quantas casas tem a cidade1
  72.  
  73.             cidade1.RemoverCasa(A); //remove a casa do joaquim;
  74.  
  75.             WriteLine(cidade1.Casas.Count); //Quantas casas tem a cidade1
  76.            
  77.             ReadKey();
  78.            
  79.         }
  80.  
  81.        
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement