[b]Estou com outro problema, agora com um programa de Registro Acadêmico.
O código é o seguinte:[/b]
[code]public class RegistroAcademico {
private String nomeDoAluno, numeroDeMatricula;
private boolean eBolsista;
private int anoDeMatricula;
private Data dataDeNascimento;
public RegistroAcademico (String nome, String matricula, boolean bolsa, int ano, Data d1){
nomeDoAluno = nome;
numeroDeMatricula = matricula;
eBolsista = bolsa;
anoDeMatricula = ano;
dataDeNascimento = d1;
}
public double calculaMensalidade (){
double mensalidade = 400;
if (eBolsista == true){
mensalidade = mensalidade/2;
}
return mensalidade;
}
public void mostraRegistro (){
System.out.println ("Nome do Aluno: " + nomeDoAluno);
System.out.println ("Matricula: " + numeroDeMatricula);
if (eBolsista == true){
System.out.println ("O aluno é bolsista.");
}
else
System.out.println ("O aluno não é bolsista.");
System.out.println ("Mensalidade: " + calculaMensalidade ());
System.out.println ("Ano de Matrícula: " + anoDeMatricula);
System.out.println ("Data de Nascimento: " + dataDeNascimento.imprimeData ());
}
}[/code]
[code]public class Data {
private int dia, mes, ano;
public Data (int d, int m, int a){
if (dataEValida (d, m)){
dia = d;
mes = m;
ano = a;
}
else{
dia = 0;
mes = 0;
ano = 0;
}
}
public boolean dataEValida (int d, int m){
if ((d>=1)&&(d<=31)&&(m>=1)&&(m<=12)){
return true;
}
else
return false;
}
public void imprimeData (){
System.out.printf("A data é: %d/%d/%d\n\n", dia, mes, ano);
}
}[/code]
[code]public class Main {
public static void main(String[] args) {
Data d1 = new Data (22,9,1988);
RegistroAcademico aluno1 = new RegistroAcademico ("Luiza", "08.2.8032", true, 2008, d1);
aluno1.mostraRegistro();
}
}[/code]
Quando eu rodo o programa, aparece um erro assim:
[i]Exception in thread “main” java.lang.Error: Unresolved compilation problem:
The operator + is undefined for the argument type(s) String, void
at pkgRegistroAcademico.RegistroAcademico.mostraRegistro(RegistroAcademico.java:36)
at pkgRegistroAcademico.Main.main(Main.java:10)[/i]
Não sei o que pode ser, alguma idéia?