Converter Print em JOptionPane

Como posso passar esse código de Printf para JOptionPane? Onde o usuário pode colocar os valores das notas e gerar a média e assim mostrar se é A, B, C, … Tentei algumas modificações, mas da erro.

public class Student 

{
	
	private String name;
	private double average;

	public Student(String name, double average) 
	{
		this.name = name;
		
		if (average > 0.0)
			if (average <= 100.0)
				this.average = average;
	}
	
	public void setName(String name)
	{
		this.name = name;
	}
	
	public String getName()
	{
		return name;
	}
	
	public void setAverage(double studentAverage)
	{
		if (average > 0.0)
			if (average <= 100.0)
					this.average = average;
	}
	
	public double getAverage()
	{
		return average;
	}
	
	public String getLetterGrade()
	{
		String letterGrade = "";
		
		if (average >= 90.0)
			letterGrade = "A";
		
		else if (average >= 80.0)
			letterGrade = "B";
		
		else if (average >= 70.0)
			letterGrade = "C";
		
		else if (average >= 60.0)
			letterGrade = "D";
		
		else if (average >= 50.0)
			letterGrade = "E";
		
		else
			letterGrade = "F";
		
		return letterGrade;
	}
}

public class StudentTest {

public static void main(String[] args) 
{	
	Student account1 = new Student ("Jane Green", 93.5);
	Student account2 = new Student ("John Blue", 72.75);
	
	System.out.printf("%s's letter grade is: %s%n",account1.getName(),account1.getLetterGrade());
	
	System.out.printf("%s's letter grade is: %s%n",account2.getName(),account2.getLetterGrade());
}

}

Eu faria assim:

String strNota = JOptionPane.showInputDialog(null, "Digite o valor da nota: ");

converte a strNota para inteiro, joga na função que da a sua lettergrade.

JOptionPane.showMessageDialog(null, "A nota da pessoa eh: "+nota);

depois chama o showMessage imprimindo uma msg com a lettergrade junto.