Simple Java Methods question (Edited)


I'm new to coding (total novice) and i am having trouble with the following program. (see below and question attached)

How do I print out my assignGrade method??? I had to initialise it in Main manually. The rest of the program works fine?
package Lab8;
import java.util.Scanner;

public class ClassTest2Retry {

    static Scanner input = new Scanner(;

    //method enterName()
    public static String enterName(){
        System.out.println("Enter name");
        return input.nextLine();
    //method enterMark()
    public static int enterMark(String value){
        return input.nextInt();
    //method calculateAverage()
    public static int calculateaverage(int solo, int prose, int poem){
        return ((solo + prose + poem) /3);
    // method assignGrade
    public static String assignGrade(int overall){
        if (overall <40){
            return "Fail";
        }else if (overall >40) {
            return "Pass";
                return "Distinction";
    //method output results
    public static void outputResults (String name, int solo, int prose, int poem, int average, String grade){
        System.out.println("Name\t\t\t\t Solo\t\t\t\t Prose\t\t\t\t Poem\t\t\t\t Avg\t\t\t\t Grade");
        System.out.println(name + "\t\t" + solo+ "\t\t\t\t\t"+ prose+"\t\t\t\t\t" + poem + "\t\t\t\t\t"+ average);

    public static void main(String[] args) {
        String nameMain, gradeMain;
        int soloMarkMain, proseMarkMain, poemMarkMain, averageMain, overallMain = 70;

        nameMain = enterName();
        soloMarkMain = enterMark("Enter Solo Mark");
        proseMarkMain = enterMark("Enter Prose Mark");
        poemMarkMain = enterMark("Enter Poem Mark");
        averageMain = calculateaverage(soloMarkMain, proseMarkMain,poemMarkMain);
        gradeMain = assignGrade(overallMain);
        outputResults(nameMain, soloMarkMain, proseMarkMain, poemMarkMain, averageMain, gradeMain);

    }//end main
}//end class
Kevin BlakelyAsked:
Who is Participating?
All you need do is use the parameter called 'grade' in outputResults. At the moment, you do nothing with it
Jeffrey Dake Senior Director of TechnologyCommented:
As cehj said you are passing your gradeMain variable into your output results function, but you do not include it in your println call.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.