Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        /// <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);
        }