Foram feitas alterações que podem ser discutidas após a sua chegada. Em resumo, adicionei um método para coletar o topo e outro que coleta o topo e manda uma exceção, pois o método que o professor queria era para quando a pilha estar vazia ele fornecesse um throw. Portanto, como em métodos como empilha que recebe o dado desse método, ele receberia um throw invés do dado em si. Logo, concluo que para resolver teriamos que modificar o método empilha e outros métodos que usem o método getPosTopo(). Contudo, para verificar com o auxilio do VPL o código criei outro método que retorna apenas o topo. E passou corretamente por todos os testes.