Duvida Array e construção do objeto

3 respostas
R

Olá!
Será que alguém poderia me ajudar? Eu não sei se tem algo errado no exercicio que eu estou tentado fazer, ou então eu não estou sabendo resolver o exercício.

Pra começar, eu preciso construir uma classe aluno.

//construtor
   public Alunos(int codigo, String nome) {
        this.codigo = codigo;
        this.nome = nome;
       qtdfaltas = 0;
 }

Ai, eu tenho uma outra classe (Turma), que é pedido pra implementar o método AddAluno:

//construtor:
public Turma(String nomecurso) {
        this.nomecurso = nomecurso;
        Lista = new Alunos[40];
        cont = 0;
    }

//Metodo AddAluno
 public void AddAluno(int codigo, String nome) {
 if (cont < Lista.length) {

//INCLUIR ALUNO

}

No main então, eu declarei o seguinte:

Turma tm;
tm = new Turma ("Java");
 
//provavelmente está errado
tm.IncluirAluno(222, "JOSE");

[size=18]A minha dúvida é onde eu construo o objeto aluno? Porque, teoricamente eu preciso incluir o aluno com o Método AddAluno, mas ele não está construido. Eu não sei como resolver. O que eu não estou enxergando?
Obrigado![/size]

3 Respostas

N

Deixe sua classe Aluno assim:

public class Aluno {
	int codigo;
	String nome;
	 int  qtdfaltas ;  
	
	public Aluno(int codigo, String nome) {  
        this.codigo = codigo;  
        this.nome = nome;  
       
	}
}

Classe Turma:

public class Turma {
	String nomecurso;
	int cont = 0;
	Aluno[] listaDeAluno = new Aluno[40];

	public Turma(String nomecurso) {
		this.nomecurso = nomecurso;

	}

	// Metodo AddAluno
	public void AddAluno(Aluno aluno) {  
			if (listaDeAluno.length < 40) {  
				listaDeAluno[cont] = aluno;
				cont++;
		}
	}
}

Seu main:

public class TesteAlunoTurma {
	public static void main(String[] args) {
		Aluno aluno = new Aluno(1, "Aluno");
		
		Turma turma = new Turma("Java");
		turma.AddAluno(aluno);
	}
}

Agora é só dar continuidade no seu sistema.

R

Obrigado pela ajuda!

Será que o problema então está escrito errado?

Eu realmente aprendi a adicionar o aluno na lista da forma como você escreveu.
O problema é que a questão pede especificamente pra eu usar o método essa forma:

public void AddAluno(int codigo, String nome) {
N

[quote=RubberDuck]Obrigado pela ajuda!
O problema é que a questão pede especificamente pra eu usar o método essa forma:

public void AddAluno(int codigo, String nome) {

Alternativamente, vc poderia fazer assim:

public void AddAluno(int codigo, String nome) { 
		Aluno aluno = new Aluno(codigo, nome);
		if (listaDeAluno.length < 40) {  
			listaDeAluno[cont] = aluno;
			cont++;
}

Aí vc adicionaria um aluno dessa maneira:

turma.AddAluno(1, "teste");
Criado 25 de novembro de 2012
Ultima resposta 25 de nov. de 2012
Respostas 3
Participantes 2