Duvida classe de calcular média

Olá pessoal!

Tudo Bem?

Crie duas classe uma principal:

import javax.swing.JOptionPane;

public class Principal {

public static void main(String[] args) {
	
	NotasApolsProvas notasAposl= new NotasApolsProvas();
	

	double apolPri = Double.parseDouble(JOptionPane.showInputDialog(null,
			"Informe A Notas APOL 1"));
	notasAposl.setApolPri(apolPri);
	
	double apolSeg = Double.parseDouble(JOptionPane.showInputDialog(null,
			"Informe A Notas APOL 2"));
	notasAposl.setApolSeg(apolSeg);
	
	double apolTer = Double.parseDouble(JOptionPane.showInputDialog(null,
			"Informe A Notas APOL 3"));
	notasAposl.setApolTer(apolTer);
	
	double apolQuar = Double.parseDouble(JOptionPane.showInputDialog(null,
			"Informe A Notas APOL 4"));
	notasAposl.setApolQuar(apolQuar);
	
	double apolQuin = Double.parseDouble(JOptionPane.showInputDialog(null,
			"Informe A Notas APOL 5"));
notasAposl.setApolQuin(apolQuin);
	
//SAÌDA
JOptionPane.showMessageDialog(null,

		"Media N3: "+ notasAposl.getMediaAps()
		
		
		);

}

}

E a Classe de calculo da media:

public class NotasApolsProvas {
private double apolPri;
private double apolSeg;
private double apolTer;
private double apolQuar;
private double apolQuin;
private double mediaAps;

public double getApolPri() {
	return apolPri;
}



public void setApolPri(double apolPri) {
	this.apolPri = apolPri;
}



public double getApolSeg() {
	return apolSeg;
}



public void setApolSeg(double apolSeg) {
	this.apolSeg = apolSeg;
}



public double getApolTer() {
	return apolTer;
}



public void setApolTer(double apolTer) {
	this.apolTer = apolTer;
}



public double getApolQuar() {
	return apolQuar;
}



public void setApolQuar(double apolQuar) {
	this.apolQuar = apolQuar;
}



public double getApolQuin() {
	return apolQuin;
}



public void setApolQuin(double apolQuin) {
	this.apolQuin = apolQuin;
}



public double getMediaAps() {

	
	return mediaAps;
}



public void setMediaAps(double mediaAps) {
	this.mediaAps = mediaAps;
}



public void calculaMediaN3(Double mediaAps){
	mediaAps =(this.apolPri + this.apolSeg + 
			this.apolTer + this.apolQuar + this.apolQuin)/5;
	
}

}

Porém após compilar a aplicação e verificar os debugs observo que a coleta das informações imputadas na aplicação estão corretas, no entantoo método que deveria realizar o calculo não ocorre:

public void calculaMediaN3(Double mediaAps){
	mediaAps =(this.apolPri + this.apolSeg + 
			this.apolTer + this.apolQuar + this.apolQuin)/5;
	
}

entrega este resultado:

Para o algoritmo, a ordem de execução dos passos importa.
Assim, você deve chamar o método calculaMediaN3 antes de exibir o resultado.
Agora o problema em relação ao método, ele não altera a variável mediaAps, pois você passou um parâmetro com o mesmo nome, e não diferenciou a variável da classe com o this.mediaAps.
Altere o método para isto:

public void calculaMediaN3() {
        this.mediaAps = (this.apolPri + this.apolSeg
                + this.apolTer + this.apolQuar + this.apolQuin) / 5;
    }

Lembre de chamar o método antes de exibir o resultado.

Boa Noite addller, eu fiz as modificações, conforme o código abaixo:

public void calculaMediaN3(){
	this.mediaAps =(this.apolPri + this.apolSeg + 
			this.apolTer + this.apolQuar + this.apolQuin)/5;
	
}

public double getMediaAps() {

	
	return mediaAps;
}



public void setMediaAps(double mediaAps) {
	this.mediaAps = mediaAps;

porem o resultado que estou obtendo, continua sendo zero o que indica que o método não esta sendo acionado. certamente deve ser um erro bem comum, porem não estou encontrando.

Você atualizou o método mais não o chamou no método main antes de exibir o resultado.
Veja a implementação funcional:

import javax.swing.JOptionPane;

public class Principal {

    public static void main(String[] args) {

        NotasApolsProvas notasAposl = new NotasApolsProvas();

        double apolPri = Double.parseDouble(JOptionPane.showInputDialog(null,
                "Informe A Notas APOL 1"));
        notasAposl.setApolPri(apolPri);

        double apolSeg = Double.parseDouble(JOptionPane.showInputDialog(null,
                "Informe A Notas APOL 2"));
        notasAposl.setApolSeg(apolSeg);

        double apolTer = Double.parseDouble(JOptionPane.showInputDialog(null,
                "Informe A Notas APOL 3"));
        notasAposl.setApolTer(apolTer);

        double apolQuar = Double.parseDouble(JOptionPane.showInputDialog(null,
                "Informe A Notas APOL 4"));
        notasAposl.setApolQuar(apolQuar);

        double apolQuin = Double.parseDouble(JOptionPane.showInputDialog(null,
                "Informe A Notas APOL 5"));
        notasAposl.setApolQuin(apolQuin);
        
        //chamando o método antes de exibir o resultado
        notasAposl.calculaMediaN3();
        
        JOptionPane.showMessageDialog(null,
                "Media N3: \n" + notasAposl.getMediaAps()
        );
    }
}
1 curtida

Muito Obrigado!