Help!

2 respostas
R

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:

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 ("[telefone removido]","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);
	}
}
[/quote]

2 Respostas

T

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

R
"TRICOLACO":
Amigo,me tira uma dúvida tb,onde está a classe Data? tentei aqui e não vi a classe Data,valew!
Opa, esqueci de colar a classe Data ali tbm... aí vai:
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));
  }
}

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;
	}
}
Criado 26 de junho de 2005
Ultima resposta 26 de jun. de 2005
Respostas 2
Participantes 2