public PessoasAprovadas TodasPessoasAprovadasII(string ano) { //verificar se ano pertence às Keys da Hash PessoasAprovadas aux = (PessoasAprovadas)(alunos[ano]); if (aux.pessoas.Count == 0) { return(null); } return(aux); }
Hashtable alunos = new Hashtable(); //<int, Pessoas> public bool InserePessoaAprovada(Pessoa p, string ano) { //Verificar se a chave "ano" já existe //??? //alunos.Keys //Se existir ((PessoasAprovadas)(alunos[ano])).pessoas.Add(p); //Se não existir PessoasAprovadas aux = new PessoasAprovadas(ano); //Criar "lista" aux.pessoas.Add(p); //Adicionar nova pessoa à lista alunos[ano] = aux; //ligar à Hash return(true); }
/// <summary> /// Grupo II - devolve todas as pessoas aprovadas num determinado ano /// </summary> /// <param name="ano"></param> /// <returns></returns> public List <Pessoa> TodasPessoasAprovadas(string ano) { List <Pessoa> res = new List <Pessoa>(); PessoasAprovadas aux = (PessoasAprovadas)(alunos[ano]); if (aux.pessoas.Count == 0) { return(null); } //Todas as pessoas que constam na lista estão aprovadas foreach (Pessoa p in aux.pessoas) { res.Add(p); } return(res); }