Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- *
- * This a program that repeatedly presents menus to the users, ranging from 4 options
- * each with there own selection.
- *
- * Aaron Smith
- *
- */
- import java.util.Scanner;
- public class Project
- {
- public static void main(String args[])
- {
- Scanner sc = new Scanner(System.in);
- //These are my variables for the system.
- int system = 1;
- String name = "";
- double number = 0;
- double programming = 0;
- double web = 0;
- double maths = 0;
- double critical = 0;
- double operating = 0;
- double computer = 0;
- double passGrade = 40;
- int numberOfPassedModules = 0;
- int numberOfSubjects = 6;
- int numberOfFailedModules = 0;
- double highestGrade = 0;
- double lowestGrade = 0;
- while (system > 0 && system <= 4) {
- // Introducing the system
- System.out.println();
- System.out.println("Student grade system");
- System.out.println("--------------------");
- System.out.println(); //This gives a blank line
- // These all print the available options to the student
- System.out.println(" 1) Enter student details");
- System.out.println(" 2) Display student grades");
- System.out.println(" 3) Display student statistics");
- System.out.println(" 4) Display full transcript");
- System.out.println(" 0) Exit system");
- System.out.println();
- System.out.print("Select an option [0-4] >> ");
- system = sc.nextInt();
- sc.nextLine();
- System.out.println();
- switch (system) {
- // Ask the user for details
- case 1:
- System.out.println("Student grade system");
- System.out.println("--------------------");
- System.out.print("Student name: ");
- name = sc.nextLine(); //Variable is called
- System.out.print("Student number: ");
- number = sc.nextDouble();
- sc.nextLine();
- System.out.print("Programming Grade: ");
- programming = sc.nextDouble();
- sc.nextLine();
- System.out.print("Web Development Grade: ");
- web = sc.nextDouble();
- sc.nextLine();
- System.out.print("Mathematics Grade: ");
- maths = sc.nextDouble();
- sc.nextLine();
- System.out.print("Critical Thinking Grade: ");
- critical = sc.nextDouble();
- sc.nextLine();
- System.out.print("Operating Systems Grade: ");
- operating = sc.nextDouble();
- sc.nextLine();
- System.out.print("Computer Architecture Grade: ");
- computer = sc.nextDouble();
- sc.nextLine();
- break;
- // Print the student record to the screen
- case 2:
- System.out.println("Student (number):" + name + "(" + number + ")");
- System.out.println();
- System.out.println("Semester 1 Results");
- System.out.println("------------------");
- System.out.print("Programming: " + programming);
- System.out.println();
- System.out.print("Web Development: " + web);
- System.out.println();
- System.out.print("Mathematics: " + maths);
- System.out.println();
- System.out.print("Critical Thinking: " + critical);
- System.out.println();
- System.out.print("Operating Systems: " + operating);
- System.out.println();
- System.out.print("Computer Architecture: " + computer);
- break;
- // Calculate statistics based on student record using "if" statements
- case 3:
- // Programming Statistics
- if (programming > highestGrade)
- {
- highestGrade = programming;
- }
- if (programming < lowestGrade)
- {
- lowestGrade = programming;
- }
- if (programming >= passGrade)
- {
- numberOfPassedModules++;
- }
- if (programming < passGrade)
- {
- numberOfFailedModules++;
- }
- // Web Statistics
- if (web > highestGrade)
- {
- highestGrade = web;
- }
- if (web < lowestGrade)
- {
- lowestGrade = web;
- }
- if (web >= passGrade)
- {
- numberOfPassedModules++;
- }
- if (web < passGrade)
- {
- numberOfFailedModules++;
- }
- // Maths Statistics
- if (maths > highestGrade)
- {
- highestGrade = maths;
- }
- if (maths < lowestGrade)
- {
- lowestGrade = maths;
- }
- if (maths >= passGrade)
- {
- numberOfPassedModules++;
- }
- if (maths < passGrade)
- {
- numberOfFailedModules++;
- }
- // Critical Thinking Statistics
- if (critical > highestGrade)
- {
- highestGrade = critical;
- }
- if (critical < lowestGrade)
- {
- lowestGrade = critical;
- }
- if (critical >= passGrade)
- {
- numberOfPassedModules++;
- }
- if (critical < passGrade)
- {
- numberOfFailedModules++;
- }
- // Operating Systems Statistics
- if (operating > highestGrade)
- {
- highestGrade = operating;
- }
- if (operating < lowestGrade)
- {
- lowestGrade = operating;
- }
- if (operating >= passGrade)
- {
- numberOfPassedModules++;
- }
- if (operating < passGrade)
- {
- numberOfFailedModules++;
- }
- // Computer Architecture Statistics
- if (computer > highestGrade)
- {
- highestGrade = computer;
- }
- if (computer < lowestGrade)
- {
- lowestGrade = computer;
- }
- if (computer >= passGrade)
- {
- numberOfPassedModules++;
- }
- if (computer < passGrade)
- {
- numberOfFailedModules++;
- }
- // Printing out statistics;
- System.out.println("Semester 1 statistics");
- System.out.println("---------------------");
- System.out.println("Number of modules: " + numberOfSubjects);
- System.out.println("Number of passed modules: " + numberOfPassedModules);
- System.out.println("Number of failed modules: " + numberOfFailedModules);
- System.out.println("Highest Grade: " + highestGrade);
- System.out.println("Lowest Grade: " + lowestGrade);
- System.out.println("Credits achieved (max 30): " + numberOfPassedModules * 5);
- System.out.println("Your GPA is: " + numberOfPassedModules / numberOfSubjects);
- System.out.println("Your award is");
- break;
- // Print out the student record and student statistics
- case 4:
- System.out.println("------------------------------------------------------------------------------------------------");
- System.out.println(" Waterford Institute of Technology ");
- System.out.println(" Cork Road ");
- System.out.println(" Waterford ");
- System.out.println();
- System.out.println(" t: (051) 302000 ");
- System.out.println(" w: www.wit.ie ");
- System.out.println(" e: info@wit.ie ");
- System.out.println();
- System.out.println("Student (number):" + name + "(" + number + ")");
- System.out.println();
- System.out.println("Semester 1 Results");
- System.out.println("------------------");
- System.out.print("Programming: " + programming);
- System.out.println();
- System.out.print("Web Development: " + web);
- System.out.println();
- System.out.print("Mathematics: " + maths);
- System.out.println();
- System.out.print("Critical Thinking: " + critical);
- System.out.println();
- System.out.print("Operating Systems: " + operating);
- System.out.println();
- System.out.print("Computer Architecture: " + computer);
- System.out.println();
- System.out.println("Semester 1 statistics");
- System.out.println("---------------------");
- System.out.println("Number of modules: " + numberOfSubjects);
- System.out.println("Number of passed modules: " + numberOfPassedModules);
- System.out.println("Number of failed modules: " + numberOfFailedModules);
- System.out.println("Highest Grade: " + highestGrade);
- System.out.println("Lowest Grade: " + lowestGrade);
- System.out.println("Credits achieved (max 30): " + numberOfPassedModules * 5);
- System.out.println("Your GPA is: " + numberOfPassedModules / numberOfSubjects);
- //These "if" statements calculate what type of GPA has been achieved.
- if (numberOfPassedModules / numberOfSubjects <= 40)
- {
- System.out.println("Fail");
- }
- if (numberOfPassedModules / numberOfSubjects >= 40 && numberOfPassedModules / numberOfSubjects < 50)
- {
- System.out.println("Pass");
- }
- if (numberOfPassedModules / numberOfSubjects >= 50 && numberOfPassedModules / numberOfSubjects < 60)
- {
- System.out.println("2.2 honours");
- }
- if (numberOfPassedModules / numberOfSubjects >= 60 && numberOfPassedModules / numberOfSubjects < 70)
- {
- System.out.println("2.1 honours");
- }
- if (numberOfPassedModules / numberOfSubjects >= 70)
- {
- System.out.println("1st class honours");
- }
- System.out.println("Your award is");
- System.out.println("------------------------------------------------------------------------------------------------");
- break;
- // Closes the scanner and exit the system
- case 0:
- sc.close();
- System.out.println("Thank you for using the system");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement