Aonde esta o erro?

5 respostas
A

pessoal, estou fazendo um trabalho de faculdade e implementei esse pedaço de código, meu professor diz que está errado. Já fiz de varias maneiras e não descobri aonde esta o erro!! alguem pode me dar uma ajuda???

<blockquote>public class Aluno {

private String name;

private static int quantidade;
public Aluno(String name, int quantidade) {
	this.name = name;
	this.quantidade = quantidade;
}

public String getName() {
	return name;
}

public void setName(String name) {
	this.name = name;
}

public static int getQuantidade() {
	return quantidade;
}

public static void setQuantidade(int quantidade) {
	Aluno.quantidade = quantidade;
}

}

5 Respostas

marcushlm

porque você está declarando essa propriedade quantidade como static?

private static int quantidade;

“quantidade” é uma propriedade que diz respeito a entidade aluno?

S
public class Aluno { 
private String name; 
private int quantidade; 

public Aluno(String name, int quantidade) { 
this.name = name; 
this.quantidade = quantidade; 
} 

public String getName() { 
return name; 
} 

public void setName(String name) { 
this.name = name; 
} 

public int getQuantidade() { 
return quantidade; 
} 

public void setQuantidade(int quantidade) { 
this.quantidade = quantidade; 
} 
}

Assim seria o correto. =~

A

vlw cara obrigadão, vou da uma testada!!!

rolemberg

este campo static seria para vc contar quantos alunos foram instanciados???

porque ser for vc precisar fazer um contador dentro do contrutor…tipo assim quantidade++

maior_abandonado

não sei se eu intendi errado mais…se nessa quantidaade ai vc quera contar a quantidade de alunos que tem, então ela deve ser static mesmo…(se eu intendi bem a intenção era essa mesmo, ja vi um exemplo, numa apostila ai que esta igual, mais com o nome das variaveis como palavras em ingles… :stuck_out_tongue: )

o erro ta em que quando vc cria o construtor, ele incrementa a quantidade de alunos, somando um devido ao novo estudante criado, como o amigo ai em cima falo (quantidade++), ele não recebe a quantidade de estudantes…

bom, isso é claro q se a quantidade ai em questão for pra calcula a quantidade de alunos… é um erro de logica…

Criado 3 de outubro de 2007
Ultima resposta 3 de out. de 2007
Respostas 5
Participantes 5