NAM aparecendo quando executado e dúvidas

Boa tarde aos amigos do forum, estou com um problema nesse codigo que eu fiz, esta aparecendo NAN quando executo.
OBS: Fiz dois métodos no final e os chamei.
O método percentual estou em dúvida se o modo que fiz esta correto.

Agradeço.

[code][code]package Lucas;

import javax.swing.JOptionPane;

public class medias{

public static void main (String args[]){
	
	double n1=0, n2=0, media=0, soma=0;
	int contaluno, aprov=0, reprov=0, nota1=0, nota2=0, total;
	
	
	while (n1 > 0){
	for (contaluno = 1 ; contaluno < 10 ; contaluno++){
	
	n1 = EntradaSaida.leReal (" Digite a 1ª nota: ");
	n2 = EntradaSaida.leReal (" Digite a 2ª nota: ");
	}
	media (n1, n2);
	
	if (n1 > 0)
		nota1++;
	if (n2 > 0)
		nota2++;
	
	if (media >= 6){
		EntradaSaida.exibeMsg (" Aprovado! ");
	aprov++;
	}
		else{
			EntradaSaida.exibeMsg (" Reprovado! ");	
	reprov++;
		}
	}
	
	total = reprov + aprov;
	soma= nota1 + nota2;
	
	percentual (n1, n2);
	
	}	

//METODOS*******************************************************************

//MEDIA
public static double media ( double n1, double n2 ){

	double MP;
	
	MP = (n1 + 2*n2) / 3;
	JOptionPane.showMessageDialog (null, MP );
	return MP;
}

//PERCENTUAL
public static double percentual (double contaluno, double soma){

	contaluno = contaluno / soma;
	JOptionPane.showMessageDialog (null, contaluno );
	
	return contaluno;
}

}[/code][/code]