Advertisement
SaronAmith

Untitled

Nov 21st, 2014
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.92 KB | None | 0 0
  1. /**
  2. *
  3. * This a program that repeatedly presents menus to the users, ranging from 4 options
  4. * each with there own selection.
  5. *
  6. * Aaron Smith
  7. *
  8. */
  9.  
  10. import java.util.Scanner;
  11.  
  12. public class Project
  13. {
  14. public static void main(String args[])
  15. {
  16. Scanner sc = new Scanner(System.in);
  17.  
  18. //These are my variables for the system.
  19. int system = 1;
  20. String name = "";
  21. double number = 0;
  22. double programming = 0;
  23. double web = 0;
  24. double maths = 0;
  25. double critical = 0;
  26. double operating = 0;
  27. double computer = 0;
  28. double passGrade = 40;
  29. int numberOfPassedModules = 0;
  30. int numberOfSubjects = 6;
  31. int numberOfFailedModules = 0;
  32. double highestGrade = 0;
  33. double lowestGrade = 0;
  34.  
  35. while (system > 0 && system <= 4) {
  36.  
  37. // Introducing the system
  38. System.out.println();
  39. System.out.println("Student grade system");
  40. System.out.println("--------------------");
  41. System.out.println(); //This gives a blank line
  42.  
  43. // These all print the available options to the student
  44. System.out.println(" 1) Enter student details");
  45. System.out.println(" 2) Display student grades");
  46. System.out.println(" 3) Display student statistics");
  47. System.out.println(" 4) Display full transcript");
  48. System.out.println(" 0) Exit system");
  49. System.out.println();
  50.  
  51. System.out.print("Select an option [0-4] >> ");
  52. system = sc.nextInt();
  53. sc.nextLine();
  54. System.out.println();
  55.  
  56. switch (system) {
  57.  
  58. // Ask the user for details
  59. case 1:
  60.  
  61. System.out.println("Student grade system");
  62. System.out.println("--------------------");
  63.  
  64. System.out.print("Student name: ");
  65. name = sc.nextLine(); //Variable is called
  66.  
  67. System.out.print("Student number: ");
  68. number = sc.nextDouble();
  69. sc.nextLine();
  70.  
  71. System.out.print("Programming Grade: ");
  72. programming = sc.nextDouble();
  73. sc.nextLine();
  74.  
  75. System.out.print("Web Development Grade: ");
  76. web = sc.nextDouble();
  77. sc.nextLine();
  78.  
  79. System.out.print("Mathematics Grade: ");
  80. maths = sc.nextDouble();
  81. sc.nextLine();
  82.  
  83. System.out.print("Critical Thinking Grade: ");
  84. critical = sc.nextDouble();
  85. sc.nextLine();
  86.  
  87. System.out.print("Operating Systems Grade: ");
  88. operating = sc.nextDouble();
  89. sc.nextLine();
  90.  
  91. System.out.print("Computer Architecture Grade: ");
  92. computer = sc.nextDouble();
  93. sc.nextLine();
  94. break;
  95.  
  96. // Print the student record to the screen
  97. case 2:
  98.  
  99. System.out.println("Student (number):" + name + "(" + number + ")");
  100. System.out.println();
  101. System.out.println("Semester 1 Results");
  102. System.out.println("------------------");
  103. System.out.print("Programming: " + programming);
  104. System.out.println();
  105. System.out.print("Web Development: " + web);
  106. System.out.println();
  107. System.out.print("Mathematics: " + maths);
  108. System.out.println();
  109. System.out.print("Critical Thinking: " + critical);
  110. System.out.println();
  111. System.out.print("Operating Systems: " + operating);
  112. System.out.println();
  113. System.out.print("Computer Architecture: " + computer);
  114. break;
  115.  
  116.  
  117.  
  118. // Calculate statistics based on student record using "if" statements
  119. case 3:
  120.  
  121. // Programming Statistics
  122. if (programming > highestGrade)
  123. {
  124. highestGrade = programming;
  125. }
  126. if (programming < lowestGrade)
  127. {
  128. lowestGrade = programming;
  129. }
  130. if (programming >= passGrade)
  131. {
  132. numberOfPassedModules++;
  133. }
  134. if (programming < passGrade)
  135. {
  136. numberOfFailedModules++;
  137. }
  138.  
  139. // Web Statistics
  140. if (web > highestGrade)
  141. {
  142. highestGrade = web;
  143. }
  144. if (web < lowestGrade)
  145. {
  146. lowestGrade = web;
  147. }
  148. if (web >= passGrade)
  149. {
  150. numberOfPassedModules++;
  151. }
  152. if (web < passGrade)
  153. {
  154. numberOfFailedModules++;
  155. }
  156.  
  157. // Maths Statistics
  158. if (maths > highestGrade)
  159. {
  160. highestGrade = maths;
  161. }
  162. if (maths < lowestGrade)
  163. {
  164. lowestGrade = maths;
  165. }
  166. if (maths >= passGrade)
  167. {
  168. numberOfPassedModules++;
  169. }
  170. if (maths < passGrade)
  171. {
  172. numberOfFailedModules++;
  173. }
  174.  
  175. // Critical Thinking Statistics
  176. if (critical > highestGrade)
  177. {
  178. highestGrade = critical;
  179. }
  180. if (critical < lowestGrade)
  181. {
  182. lowestGrade = critical;
  183. }
  184. if (critical >= passGrade)
  185. {
  186. numberOfPassedModules++;
  187. }
  188. if (critical < passGrade)
  189. {
  190. numberOfFailedModules++;
  191. }
  192.  
  193. // Operating Systems Statistics
  194. if (operating > highestGrade)
  195. {
  196. highestGrade = operating;
  197. }
  198. if (operating < lowestGrade)
  199. {
  200. lowestGrade = operating;
  201. }
  202. if (operating >= passGrade)
  203. {
  204. numberOfPassedModules++;
  205. }
  206. if (operating < passGrade)
  207. {
  208. numberOfFailedModules++;
  209. }
  210.  
  211. // Computer Architecture Statistics
  212. if (computer > highestGrade)
  213. {
  214. highestGrade = computer;
  215. }
  216. if (computer < lowestGrade)
  217. {
  218. lowestGrade = computer;
  219. }
  220. if (computer >= passGrade)
  221. {
  222. numberOfPassedModules++;
  223. }
  224. if (computer < passGrade)
  225. {
  226. numberOfFailedModules++;
  227. }
  228.  
  229. // Printing out statistics;
  230. System.out.println("Semester 1 statistics");
  231. System.out.println("---------------------");
  232. System.out.println("Number of modules: " + numberOfSubjects);
  233. System.out.println("Number of passed modules: " + numberOfPassedModules);
  234. System.out.println("Number of failed modules: " + numberOfFailedModules);
  235. System.out.println("Highest Grade: " + highestGrade);
  236. System.out.println("Lowest Grade: " + lowestGrade);
  237. System.out.println("Credits achieved (max 30): " + numberOfPassedModules * 5);
  238. System.out.println("Your GPA is: " + numberOfPassedModules / numberOfSubjects);
  239. System.out.println("Your award is");
  240. break;
  241.  
  242. // Print out the student record and student statistics
  243. case 4:
  244. System.out.println("------------------------------------------------------------------------------------------------");
  245. System.out.println(" Waterford Institute of Technology ");
  246. System.out.println(" Cork Road ");
  247. System.out.println(" Waterford ");
  248. System.out.println();
  249. System.out.println(" t: (051) 302000 ");
  250. System.out.println(" w: www.wit.ie ");
  251. System.out.println(" e: info@wit.ie ");
  252. System.out.println();
  253. System.out.println("Student (number):" + name + "(" + number + ")");
  254. System.out.println();
  255. System.out.println("Semester 1 Results");
  256. System.out.println("------------------");
  257. System.out.print("Programming: " + programming);
  258. System.out.println();
  259. System.out.print("Web Development: " + web);
  260. System.out.println();
  261. System.out.print("Mathematics: " + maths);
  262. System.out.println();
  263. System.out.print("Critical Thinking: " + critical);
  264. System.out.println();
  265. System.out.print("Operating Systems: " + operating);
  266. System.out.println();
  267. System.out.print("Computer Architecture: " + computer);
  268. System.out.println();
  269. System.out.println("Semester 1 statistics");
  270. System.out.println("---------------------");
  271. System.out.println("Number of modules: " + numberOfSubjects);
  272. System.out.println("Number of passed modules: " + numberOfPassedModules);
  273. System.out.println("Number of failed modules: " + numberOfFailedModules);
  274. System.out.println("Highest Grade: " + highestGrade);
  275. System.out.println("Lowest Grade: " + lowestGrade);
  276. System.out.println("Credits achieved (max 30): " + numberOfPassedModules * 5);
  277. System.out.println("Your GPA is: " + numberOfPassedModules / numberOfSubjects);
  278.  
  279.  
  280.  
  281.  
  282. //These "if" statements calculate what type of GPA has been achieved.
  283. if (numberOfPassedModules / numberOfSubjects <= 40)
  284. {
  285. System.out.println("Fail");
  286. }
  287. if (numberOfPassedModules / numberOfSubjects >= 40 && numberOfPassedModules / numberOfSubjects < 50)
  288. {
  289. System.out.println("Pass");
  290. }
  291. if (numberOfPassedModules / numberOfSubjects >= 50 && numberOfPassedModules / numberOfSubjects < 60)
  292. {
  293. System.out.println("2.2 honours");
  294. }
  295. if (numberOfPassedModules / numberOfSubjects >= 60 && numberOfPassedModules / numberOfSubjects < 70)
  296. {
  297. System.out.println("2.1 honours");
  298. }
  299. if (numberOfPassedModules / numberOfSubjects >= 70)
  300. {
  301. System.out.println("1st class honours");
  302. }
  303.  
  304.  
  305.  
  306.  
  307. System.out.println("Your award is");
  308. System.out.println("------------------------------------------------------------------------------------------------");
  309. break;
  310.  
  311.  
  312.  
  313. // Closes the scanner and exit the system
  314. case 0:
  315. sc.close();
  316. System.out.println("Thank you for using the system");
  317. }
  318. }
  319.  
  320.  
  321.  
  322. }
  323. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement