Usando this [RESOLVIDO]

4 respostas
A

PessoALL, boa noite

Estou com dúvida no código abaixo:

package persistencia;

import java.sql.*;

public class Calculos extends DAO{
    
private int totalAlunos;
private int totalAprovados;
private int totalReprovados;
private int totalRecuperacao;

    public int getTotalAlunos() {
        return totalAlunos;
    }
//...

public void totalAlunos(String turma, String curso){
    
    try{
        abreBanco();
        psmt=con.prepareStatement("select count(*) cod from aluno where "+
                " turma = ? and curso =?");
        psmt.setString(1,turma);
        psmt.setString(2, curso);
        rs=psmt.executeQuery();
        while(rs.next()){
       this.totalAlunos=rs.getInt("cod");
        }
     
    }catch (Exception e){
        e.printStackTrace();
    }
}


}
}

o método totalAlunos, passa para o método int getTotalAlunos(), um valor inteiro que pela instrução sql contida no método totalAlunos será um inteiro. Estou na dúvida é:
como o método totalAlunos() passa um inteiro se ele é public void? Seria por causa do this.totalAlunos dentro do método totalAlunos()?
Agradeço a todos pela ajuda.

4 Respostas

jcmird

Nao entendi a sua duvida…

Diego_Marinho

Não tem nada a ver com o This. É void onde no método public void totalAlunos(String turma, String curso){ …}, pois para este metodo não precisa retornar nada.

agora para o método public int getTotalAlunos() { return totalAlunos; } sempre vai retornar o totalAlunos estipulado pelo metodo que falei acima.

DavidUser

A classe não retorna resultado, mais dentro da propia classe é atribuido valor ao objeto int.

A

Obrigado a todos que responderam, eu já entendi.
Eu mesmo fiz um exemplo menor em casa para testar o código e pude entender melhor o método
public void totalAlunos(String turma, String curso){…}.

Criado 27 de maio de 2009
Ultima resposta 28 de mai. de 2009
Respostas 4
Participantes 4