4/07/2011

Number letter grade converter

The Java assignment this week is number letter grades converter, which means to make numerical grades into letter grades. For example, 90-100 points may refer to A, 80-89 refers to B and so on.

I read first two chapters and took two hours to do my homework. I will post my code here after professor editing my homework.

In Double, decimal number (ex. 87.5) can refer to whole number (ex. 87). However, in Int, whole number (ex. 87) doesn't refer to decimal number (ex. 87.5). Therefore, I can not use Int here.

My code are as follows,


package chapt02;

import java.util.Scanner;

public class LetterGradeConverter // create class and no space between each word
{
      public static void main(String[] args)
      {
            // welcome the user to come to the program
            System.out.println("Welcome to the Letter Grade Converter"); // do not forget ;
            System.out.println(); // print blank line
           
            // create a Scanner object name sc
            Scanner sc = new Scanner(System.in); // S is uppercase letter
           
            // perform letter grade converter until choice is not "y" or "Y"
            String choice = "y"; // do not forget ;
            while (choice.equalsIgnoreCase("y")) // not case-sensitive
            {
                  // get the number grades from the user
                  System.out.print("Enter numerical grades: ");
                  double numbergrade = sc.nextDouble(); // D in nextDouble is uppercase

                  char lettergrade = 0;
                 
                  // convert number grades to letter grades
                  if (numbergrade >= 88)
                        lettergrade = 'A';
                  else if (numbergrade >= 80)
                        lettergrade = 'B';
                  else if (numbergrade >= 67)
                        lettergrade = 'C';
                else if (numbergrade >= 60)
                        lettergrade = 'D'; // do not forget ; to end the code
                else
                        lettergrade = 'F';
                  System.out.println("Letter grade: " + lettergrade); // do not forget ; to end the code
                  System.out.println();
                 
                  // see if the user wants to continue
                  System.out.print("Continue? (y/n): ");
                  choice = sc.next(); // refer to Scanner object
                  System.out.println();
                 
            }
           
      }

}


And the teacher's comment are as follows.
In order to import the application successfully, it was first necessary to change both the package statement and the name of the class. Please use package and class names specified for assignments. After those adjustments, the application ran fine and produced correct results for the different tests I tried.

No comments:

Post a Comment