daily pastebin goal
1%
SHARE
TWEET

Untitled

a guest Jan 21st, 2019 67 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top