Help!

Olá pessoal!
Então, eu defini uma classe Aluno, subclasse da classe Pessoa, que contem as seguintes informações adicionais: número de matrícula, curso no qual o aluno está matriculado e data do seu ingresso na universidade. Mas tem algum erro aí que eu não to conseguindo corrigir, quanto tento executar a classe para testar o aluno não roda!
Talvez seja na hora de Redefir o construtor de objetos da classe, mas não tenho certeza, quem pode me ajudar?

Seguem as classes:

[code]
public class Pessoa {
String nome, sexo,rg;
Data dnasc;
Pessoa(String n, String s, String r, Data dn){nome = n; sexo = s; rg = r; dnasc = dn;}
public int idade (Data datual)
{
int idade1=0;
if (datual.anterior(dnasc)==true)
{
return -1;
}
else
{
if(datual.a >= dnasc.a )
{
if(datual.m >= dnasc.m )
{
idade1 = datual.a-dnasc.a;
}
else
{
idade1= datual.a - dnasc.a -1;
}
}
return idade1;
}
}
}

class TestaPessoa{
public static void main (String [] args)
{
Data dnasc = new Data (25,05,1984);
Pessoa P1 = new Pessoa (“Joao”,“Masculino”,“123.258.954-8”,dnasc);
System.out.println("Nome: "+P1.nome);
System.out.println("Sexo: "+P1.sexo);
System.out.println("RG: "+P1.rg);
}
}

public class Aluno extends Pessoa {
String numeromatricula, cursomat;
Data dting;
Aluno (String nome, String sexo, String rg, Data dnasc, String nromat, String curso, Data dataing)
{
super (nome, sexo, rg, dnasc);
}
}

class TestaAluno{
public static void main (String [] args)
{
Data d = new Data (25,05,1984);
Data d2 = new Data (04,03,2002);
Pessoa p = new Pessoa (“Joao da Silva”,“Masculino”,“123.258.954-8”,d);
Aluno a = new Aluno (“1006008312”,“Sistemas de Informação”,d2);
System.out.println("Nome: "+p.nome);
System.out.println("Sexo: "+p.sexo);
System.out.println("RG: "+p.rg);
System.out.println("Data de Nascimento: "+p.dnasc);
System.out.println("Número de matricula: "+a.numeromatricula);
System.out.println("Curso: "+a.cursomat);
System.out.println("Data de ingresso: "+d2);
}
}
[/code][/quote]

Amigo,me tira uma dúvida tb,onde está a classe Data?
tentei aqui e não vi a classe Data,valew!

[quote=“TRICOLACO”]Amigo,me tira uma dúvida tb,onde está a classe Data?
tentei aqui e não vi a classe Data,valew![/quote]
Opa, esqueci de colar a classe Data ali tbm…
aí vai:

[code]class Data
{ int d, m, a;

public Data (int d, int m, int a)
{ this.a = a; this.m = m; this.d = d;}

public String toString()
{
DecimalFormat a2 = new DecimalFormat(“00”);
DecimalFormat a4 = new DecimalFormat(“0000”);
return (a2.format(d) + “/” + a2.format(m) + “/” + a4.format(a));
}
}[/code]

Bem, consegui achar onde eu errei, esqueci de colocar algumas coisas na classe Aluno… =/ agora tah funcionando:

public class Aluno extends Pessoa { String numeromatricula, cursomat; Data dting; Aluno(String nome, String sexo, String rg, Data dnasc, String nromat, String curso, Data datai) { super (nome, sexo, rg, dnasc); numeromatricula = nromat; cursomat = curso; dting = datai; } }