Guest User

Untitled

a guest
Jan 21st, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.09 KB | None | 0 0
  1. import java.util.*;
  2. import java.io.*;
  3.  
  4. public class IndexPrestasiSiswa {
  5. public static void main(String[] args) {
  6. Scanner reader = new Scanner(System.in);
  7. BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
  8.  
  9. ArrayList<String> courses = new ArrayList<>();
  10. ArrayList<String> courseNames = new ArrayList<>();
  11. ArrayList<String> courseGrades = new ArrayList<>();
  12. ArrayList<Integer> universityCreditUnits = new ArrayList<>();
  13.  
  14. Scanner courseReader = new Scanner(System.in);
  15. Scanner courseNameReader = new Scanner(System.in);
  16. Scanner courseGradeReader = new Scanner(System.in);
  17. Scanner universityCreditUnitReader = new Scanner(System.in);
  18.  
  19. int results[] = new int[15];
  20. int menu;
  21. int coursesCount = 0;
  22. int gradeTotal = 0;
  23. int grade;
  24. int isExists = 0;
  25. double finalResult = 0;
  26. int universityCreditUnitsCount = 0;
  27. String choice = "Y";
  28. String courseCode;
  29.  
  30. while (choice.equals("Y")) {
  31. System.out.print("\033[H\033[2J");
  32. System.out.println("Pendataan dan Perhitungan IPS (Indeks Prestasi Semester)");
  33. System.out.println("1.Pendataan Mata Kuliah");
  34. System.out.println("2.Perhitungan IPS");
  35. System.out.println("3.Update Grade");
  36. System.out.println("4.Keluar");
  37. System.out.print("Masukkan pilihan anda : ");
  38.  
  39. menu = reader.nextInt();
  40.  
  41. switch (menu) {
  42. case 1:
  43. System.out.print("\033[H\033[2J");
  44. System.out.print("Masukan jumlah mata kuliah : ");
  45.  
  46. coursesCount = reader.nextInt();
  47.  
  48. for (int x = 1; x <= coursesCount; x++) {
  49. System.out.print("\033[H\033[2J");
  50. System.out.print("Masukkan kode mata kuliah : ");
  51. courses.add(courseReader.next());
  52. System.out.print("Masukkan nama mata kuliah : ");
  53. courseNames.add(courseNameReader.nextLine());
  54. System.out.print("Masukkan grade mata kuliah : ");
  55. courseGrades.add(courseGradeReader.next());
  56. System.out.print("Masukkan jumlah SKS : ");
  57. universityCreditUnits.add(universityCreditUnitReader.nextInt());
  58. }
  59. break;
  60. case 2:
  61. System.out.print("\033[H\033[2J");
  62. System.out.println("");
  63. System.out.println("Matakuliah yang anda ambil adalah : ");
  64. System.out.printf("%-9s %10s %20s %10s\n","Kode","Matkul","grade","SKS");
  65.  
  66. for (int x = 0; x < coursesCount; x++) {
  67. System.out.printf("%-14s", courses.get(x));
  68. System.out.printf("%-23s", courseNames.get(x));
  69. System.out.printf("%-13s", courseGrades.get(x));
  70. System.out.printf("%-10s", universityCreditUnits.get(x));
  71. System.out.println("");
  72.  
  73. switch (courseGrades.get(x)) {
  74. case "A":
  75. grade = 4;
  76. break;
  77. case "B":
  78. grade = 3;
  79. break;
  80. case "C":
  81. grade = 2;
  82. break;
  83. case "D":
  84. grade = 1;
  85. break;
  86. default:
  87. grade = 0;
  88. break;
  89. }
  90.  
  91. results[x] = grade * universityCreditUnits.get(x);
  92. gradeTotal = gradeTotal + results[x];
  93. universityCreditUnitsCount = universityCreditUnitsCount + universityCreditUnits.get(x);
  94. }
  95.  
  96. finalResult = gradeTotal / universityCreditUnitsCount;
  97. System.out.println("Nilai IPS Anda adalah : " + finalResult);
  98. break;
  99. case 3:
  100. System.out.print("\033[H\033[2J");
  101. System.out.print("Masukkan kode mata kuliah : ");
  102. courseCode = reader.next();
  103.  
  104. for (int x = 0; x < coursesCount; x++) {
  105. if (courses.get(x).equals(courseCode)) {
  106. isExists = 1;
  107. System.out.print("Masukkan grade baru : ");
  108. courseCode = reader.next();
  109. System.out.printf("%-9s %10s %20s %10s\n","Kode","Matkul","grade","SKS");
  110. courseGrades.set(x, courseCode);
  111.  
  112. for (int a = 0; a < coursesCount; a++) {
  113. System.out.printf("%-14s", courses.get(a));
  114. System.out.printf("%-23s", courses.get(a));
  115. System.out.printf("%-13s", courseGrades.get(a));
  116. System.out.printf("%-10s", universityCreditUnits.get(a));
  117. System.out.println("");
  118. }
  119. System.out.println("");
  120. }
  121. }
  122.  
  123. if (isExists != 1) {
  124. System.out.println("Kode mata kuliah yang anda input tidak tersedia!");
  125. System.out.println("");
  126. }
  127. break;
  128. case 4:
  129. System.exit(0);
  130. break;
  131.  
  132. default:
  133. System.out.println("Menu tidak tersedia!");
  134. break;
  135. }
  136.  
  137. System.out.print("Kembali ke menu utama? (Y/T) : ");
  138.  
  139. try {
  140. choice = bufferedReader.readLine();
  141. } catch (IOException e) {
  142.  
  143. }
  144. }
  145. }
  146. }
Add Comment
Please, Sign In to add comment