Advertisement
fosterbl

SchoolGPA.java complete

Oct 3rd, 2019
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.29 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class SchoolGPA{
  4.    public static void main(String[] args){
  5.       //declare and initialize variables
  6.       double cGPA = 0.0, pGPA = 0.0, sGPA = 0.0;
  7.       int cStudents = 0, pStudents = 0, sStudents = 0;
  8.       double cHigh = 0.0, pHigh = 0.0, sHigh = 0.0;//start high at a low value so immediately overwritten
  9.       double cLow = 10.0, pLow = 10.0, sLow = 10.0;//start low at a high value so immediately overwritten
  10.      
  11.       Scanner kb = new Scanner(System.in);
  12.      
  13.       //Get first school and gpa
  14.       System.out.print("Enter school (C/P/S) and GPA: ");
  15.       String school = kb.next();
  16.       double gpa = kb.nextDouble();
  17.      
  18.       //loop while not done
  19.       while( ! school.equals("done") ){
  20.          
  21.          //Canton
  22.          if( school.equals("C") ){
  23.             cGPA += gpa;//add current gpa to Canton gpa running total
  24.             cStudents++;//increment number of Canton students
  25.             if( gpa > cHigh ) cHigh = gpa;//if current gpa is bigger than high, update high
  26.             if( gpa < cLow ) cLow = gpa;//if current gpa is lower than low, update low
  27.          }
  28.          
  29.          //Plymouth
  30.          else if( school.equals("P") ){
  31.             pGPA += gpa;
  32.             pStudents++;
  33.             if( gpa > pHigh ) pHigh = gpa;
  34.             if( gpa < pLow ) pLow = gpa;
  35.          }
  36.          
  37.          //Salem
  38.          else if( school.equals("S") ){
  39.             sGPA += gpa;
  40.             sStudents++;
  41.             if( gpa > sHigh ) sHigh = gpa;
  42.             if( gpa < sLow ) sLow = gpa;
  43.          }
  44.          
  45.          //Not C/P/S entered so invalid school
  46.          else{
  47.             System.out.println("Invalid school. Enter C/P/S");
  48.          }
  49.          
  50.          //Prompt and get next school and gpa
  51.          System.out.print("Enter school (C/P/S) and GPA: ");
  52.          school = kb.next();
  53.          gpa = kb.nextDouble();
  54.       }//end of while loop
  55.      
  56.       //Print table at end (outside loop)
  57.       System.out.println("\t\t\tAverage\tHigh\tLow");
  58.       System.out.println( "Canton\t" + (cGPA/cStudents) + "\t\t" + cHigh + "\t" + cLow);
  59.       System.out.println( "Plymouth\t" + (pGPA/pStudents) + "\t\t" + pHigh + "\t" + pLow);
  60.       System.out.println( "Salem\t\t" + (sGPA/sStudents) + "\t\t" + sHigh + "\t" + sLow);
  61.    }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement