Erro no Double.parseDouble

Olá pessoal, sou novo por aqui e também em Java. Bom, chega de lenga lenga e vamos no que interessa. Vou postar o código aqui, vejam:

package roteiro3;
import javax.swing.*;

public class Nota {
	private double nota1;
	private double nota2;
	private double nota3;
	private double media;

	/* SET - Pega os valores das variaveis 
	 * GET - Retorna os valores que foi pego pelo SET
	 * */
	
	/* SET e GET*/
	public void setNota1(double pegaNota1){this.nota1 = pegaNota1;}
	public double getNota1(){return nota1;}
	
	public void setNota2(double pegaNota2){this.nota1 = pegaNota2;}
	public double getNota2(){return nota2;}
	
	public void setNota3(double pegaNota3){this.nota1 = pegaNota3;}
	public double getNota3(){return nota3;}
	
	public void setMedia(double media){this.media = getNota1() + getNota2() + getNota3() / 3;}
	public double getMedia(){return media;}


	public static void main(String[] args){
		
		Nota obj = new Nota();
		obj.nota1 = (Double.parseDouble(JOptionPane.showInputDialog("Digite a 1ª nota: " +getNota1())));
		obj.nota2 = (Double.parseDouble(JOptionPane.showInputDialog("Digite a 1ª nota: " +getNota2())));
		obj.nota3 = (Double.parseDouble(JOptionPane.showInputDialog("Digite a 1ª nota: " +getNota3())));
		
		JOptionPane.showMessageDialog(null, "Sua media foi: " +getMedia());
	}
}

Bom, não me chinguem (hehehe), como disse estou iniciando no mundo Java! O erro é: Double.parseDouble!

No Eclipse diz que o método Double.parseDouble é (String) e o meu atributo e método estão como double! Já tentei resolver, mas não estou conseguindo. Alguém pode me ajudar?

1 curtida

E por que você está fazendo aquele parseDouble no retorno do JOptionPane?

1 curtida

Bom, tirei o Double.parseDouble.

Mas acontece que mesmo eu digitando, o valor retorna 0.0. O que faço?

Consegui resolver, obrigado.

=)