Com o propósito de ele pegar o valor digitado no txtNota e txtQtdeFaltas, calcula-se o resultado e retorna-se no txtStatus se o aluno esta aprovado ou reprovado.
Criei um botão resultado, e chamei o método neste botão, para quando fosse clicado executasse o método e para preencher o txtStatus.
Mas não está funcionando e aparentemente não aparece erro nenhum.
Estou muito longe do resultado?
E outra pergunta, também queria que o txtStatus ao trazer o resultado mudasse de cor, também tem como?
Opa, não sei si entendir direito seu problema, você quer ao clicar num possível botão esse método faça o calculo que você colocou e mostre o resultado?? em um textfild é isso???
hum… então acho que você pode tentar fazer isso, vou alterar seu método de calcularAprovados(), e fazer uma parada no seu botão de mostrar o resultdo.
MÉTODO DE CALCULAR ALTERADO
[code] private Desempenho calcularAprovados() {
try {
double nota = Double.parseDouble(txtNota.getText());
int faltas = Integer.parseInt(txtQtdeFaltas.getText());
String resultado = (txtStatus.getText());
if (nota >= 60 && faltas < 10){
resultado = "Aprovado";
}else{
resultado = "Reprovado";
}
Desempenho desem = new Desempenho();
desem.setStatus(resultado);
return desem; // retorna o objeto
}catch (Exception e) {
}
}[/code]
POSSÍVEL BOTÃO
...............................................
Desempenho des = this.calcularAprovados() ;
String status = des.getStatus()// CONSIDERANDO QUE NA SUA CLASSE DESEMPENHO TENHA O MÉTODO GETSTATUS()
seuTextFieldStatus.setText(status); // SETANDO O VALOR NO SEU TEXTFIELD
..................................................
Desempenho desem = new Desempenho();
try {
double nota = Double.parseDouble(txtNota.getText());
int faltas = Integer.parseInt(txtQtdeFaltas.getText());
if (nota >= 60 && faltas < 10){
desem.setStatus( "Aprovado" );
}else{
desem.setStatus( "Reprovado" );
}
} catch ( NumberFormatException e ) {
}
return desenho;
}[/code]
Eu faria de outra forma… Para mim, quem deve falar se o aluno está aprovado ou reprovado é a classe Desempenho.
Então vc configuraria tanto a nota, quanto a quantidade de faltas, e então chamaria o getStatus. Outra coisa, não faz muito sentido ter uma classe Desempenho se você não for amarrar ela a algum aluno (vc já deve ter feito isso…).
[code]public class Desempenho {
private double nota;
private int faltas;
public void setNota( double nota ) {
this.nota = nota;
}
public double getNota() {
return nota;
}
public void setFaltas( int faltas ) {
this.faltas = faltas;
}
public int getFaltas() {
return faltas;
}
public String getStatus() {
if (nota >= 60 && faltas < 10){
return "Aprovado";
}else{
return "Reprovado";
}
}
}
// na sua classe de GUI…
private void calcularAprovados() {