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]