Lab1 Marcus Leandro - CES22 - Programação OO
Lab1 Marcus Leandro
Foram criadas 6 classes e uma para teste do projeto, calsse essa chamada Test, cujos códigos encontram-se abaixo.
O código fonte da classe abstrata Aluno encontra-se abaixo:
Segue agora a criação da classe AlunoEsforcado que extende a classe abstrata aluno, cujo código está abaixo:
float inteligencia = (float) 0.5;
O outro tipo de aluno é um aluno safo, mas preguiçoso cuja classe para esse tipo de aluno se chama AlunoSafoPreguicoso.
float dedicacao;
float dedicacao = (float) (Math.random()*0.5);
Também é realizada a classe Relaqueue para comportar e processar a fila de relatórios.
//comportamento:
Já na classe Rrelatorio, temos as seguintes atribuições e métodos:
E como é de se esperar, devemos ter uma classe Professor para realizar a correção dos relatórios.
relaCorrecao = this.queue.dequeue();
Por fim, criei uma classe de est chamada Test onde foram copiadas as incializações do site, como está lá descrito. O seu código fonte pode ser visto abaixo:
AlunoEsforcado aluno1 = new AlunoEsforcado("John", queue);
AlunoEsforcado aluno2 = new AlunoEsforcado("Mark", queue);
AlunoSafoPreguicoso aluno3 = new AlunoSafoPreguicoso("Joseph", queue);
AlunoSafoPreguicoso aluno4 = new AlunoSafoPreguicoso("Robert", queue);
Deixarei exposto o diagrama de classes fornecido pelo blueJ.
Nesse lab, fizemos nosso primeiro uso de uma linguagem orientada objeto. Pude observar e compreender a diferença de classes públicas e privadas, o conceito de classes abstratas e o importante papel da herança. Cabe ressaltar também o conceito de construtor, até então novo, visto que em c nunca tinha ouvido falar.
Bernardo de Padua 08 Sep 2008 04:02
Você esqueceu de incrementar o conhecimento e seu método getConhecimento() está em branco.
Tem alguma coisa estranho no seu lab. Porque você fez seu RelaQueue retornar null se no professor você retirou os 4 últimos relatórios do queue (sempre), sem checar nada? Dá a impressão que você chupou o código do RelaQueue (além de ter errado no código do professor). Seu teste está dando excessão (por causa disto).
Você também não fez a classe de teste da forma solicitada nas instruções (e mostrada na aula de lab).
Seu rela está quase nulo (praticamente só tem o código colado). Em C não existem construtores, pois não existem objetos (acho que você devia saber disto). Você tem que se esforçar mais que isto para se tornar um engenheiro de computação.