troubleshooting Question

Simple Java Methods question (Edited)

Avatar of Kevin Blakely
Kevin Blakely asked on
2 Comments2 Solutions143 ViewsLast Modified:

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
Join our community to see this answer!
Unlock 2 Answers and 2 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 2 Answers and 2 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros