Paulo Borba
Centro de Informática
Universidade Federal de Pernambuco
Recife, 7 de maio de 2003
Defina em Java a classe Turma cujos objetos representam as turmas da graduação do CIn. Assumindo que toda disciplina tem um co-requisito, toda turma deve ter como atributo o nome da disciplina (Introdução à Programação, Cálculo para Computação, etc.) associada, uma outra turma (cuja disciplina é co-requisito desta), o número máximo de alunos que podem ser matriculados na turma, e o número de alunos matriculados até o momento. Além disso, toda turma deve ter os seguintes métodos:
vagaDisponivel, que retorna um booleano indicando se ainda há vagas na turma;
matricular, que incrementa o número de alunos matriculados, caso ainda haja vaga, ou atualiza este número de alunos para 10000, para indicar que houve um erro caso não haja vagas;
getVagas, que retorna como resultado o número de vagas disponível na turma.