Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using static System.Console;
- using System.Collections.Generic;
- using System;
- namespace arrayteste
- {
- 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 void RemoverCasa(Casa casa)
- {
- Casas.Remove(casa);
- }
- }
- public class Casa
- {
- public Pessoa pessoa { get; set; }
- public string Cor { get; set; }
- public Casa(Pessoa pessoa, string cor)
- {
- this.pessoa = pessoa;
- Cor = cor;
- }
- }
- public class Pessoa
- {
- public string nome { get; set; }
- public Pessoa(string nome)
- {
- this.nome = nome;
- }
- }
- public class Program
- {
- public static void Main(string[] args)
- {
- Pessoa Joao = new Pessoa("João");
- Pessoa Jose = new Pessoa("José");
- Pessoa Joaquim= new Pessoa("Joaquim");
- Cidade cidade1 = new Cidade("Lisboa", new Casa(Joao, "verde")); //criada a cidade1 chamada Lisboa com a casa do João a Verde
- var cidade2 = new Cidade("Porto", new Casa(Jose, "vermelha"));//criada a cidade2 chamada Porto com a casa do José a Vermelho
- Casa A = new Casa(Joaquim, "azul");
- cidade1.NovaCasa(A); //criada a casa do joaquim com a cor azul e adicionada na cidade1
- WriteLine(A.pessoa.nome); //Dono da casa A
- WriteLine(cidade1.Casas.Count); //Quantas casas tem a cidade1
- cidade1.RemoverCasa(A); //remove a casa do joaquim;
- WriteLine(cidade1.Casas.Count); //Quantas casas tem a cidade1
- ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement