Galera, tenho esse exercicio ja fiz parte dele, criei uma classe DISSERTAÇÃO, ALUNO, E PROFESSOR.
A direção do curso de Mestrado da UCB deseja gerir melhor as dissertações que são apresentadas pelos alunos para aquisição do título de Mestre.
Uma Dissertação tem nome, sigla, Professor-Orientador, nota final e um Aluno.
De um professor é importante saber o nome, matrícula e título.
De aluno importa o nome, a matrícula e se ele é ou não aluno regular.
Ao receber todas as dissertações de uma direção apresente os seguintes relatórios:
1- Todos os dados da Direção: Nome da direção e os dados de todas as dissertações.
2- A melhor Dissertação.
3- O Aluno que apresentou a pior Dissertação.
4- Quantas Dissertações foram feitas por alunos que não são regulares.
5- As dissertações que tiraram nota maior que 9.
Ai, dissertação recebe professor e aluno, que quando eu vou tentar ler na classe Read uma dado de de aluno ou professor eu não consigo achar os seus atributos.
Alguem pode ajudar?
Desde já, agradeço!
package br.com.lab2;
public class Dissertacao implements Comparable<Dissertacao>{
private Aluno aluno;
private Professor professor;
private String nomeDissertacao;
private String sigla;
private int notaFinal;
@Override
public int compareTo(Dissertacao argumento) {
if(getNotaFinal() < argumento.getNotaFinal())
return -1;
else if(getNotaFinal() == argumento.getNotaFinal())
return 0;
else
return 1;
}
@Override
public boolean equals(Object object) {
if(object instanceof Dissertacao){
Dissertacao dissertacao = (Dissertacao) object;
if(getNomeDissertacao().toLowerCase().contains(dissertacao.getNomeDissertacao().toLowerCase()))
return true;
return false;
}
return false;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("Aluno "+getAluno());
sb.append("\nProfessor: "+getProfessor());
sb.append("\nNome da dissertação: "+getNomeDissertacao());
sb.append("\nSigla: "+getSigla());
sb.append("\nNota final: "+getNotaFinal());
return sb.toString();
}
public Aluno getAluno() {
return aluno;
}
public void setAluno(Aluno aluno) {
this.aluno = aluno;
}
public Professor getProfessor() {
return professor;
}
public void setProfessor(Professor professor) {
this.professor = professor;
}
public String getNomeDissertacao() {
return nomeDissertacao;
}
public void setNomeDissertacao(String nomeDissertacao) {
this.nomeDissertacao = nomeDissertacao;
}
public String getSigla() {
return sigla;
}
public void setSigla(String sigla) {
this.sigla = sigla;
}
public int getNotaFinal() {
return notaFinal;
}
public void setNotaFinal(int notaFinal) {
this.notaFinal = notaFinal;
}
}
package br.com.lab2;
public class Aluno extends Pessoa{
private int classificacao;
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(super.toString());
sb.append("\nNome Aluno: "+getNome());
sb.append("\nMatricula: "+getMatricula());
sb.append("\nClassificacao: "+getClassificacao());
return sb.toString();
}
public int getClassificacao() {
return classificacao;
}
public void setClassificacao(int classificacao) {
this.classificacao = classificacao;
}
}
package br.com.lab2.view;
import java.util.Scanner;
import br.com.lab2.Dissertacao;
public class Read {
public static Dissertacao lerDissertacao() {
Dissertacao dissertacao = new Dissertacao();
return dissertacao;
}
private static String lerString(String msg) {
System.out.println(msg);
return lerString();
}
private static String lerString() {
return new Scanner (System.in).nextLine();
}
}