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?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

All you need do is use the parameter called 'grade' in outputResults. At the moment, you do nothing with it

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Jeffrey Dake Senior Director of TechnologyyCommented:
As cehj said you are passing your gradeMain variable into your output results function, but you do not include it in your println call.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.