Advertisement
iNoobAvicena

Static & Final

Mar 19th, 2020
267
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.util.ArrayList;
  5.  
  6. class Mahasiswa {
  7.  
  8.     //Deklarasi variabel yang diperlukan
  9.     String nama;
  10.     int nilai;
  11.     static int jumlah = 0;
  12.     static int totNil = 0;
  13.     final static String matakul = "pemograman lanjut";
  14.  
  15.     //Tentukan modifier variabel dibawah ini
  16.     public static ArrayList<String> daftarMahasiswa = new ArrayList<String>();
  17.     public static ArrayList<Integer> nilaiMahasiswa = new ArrayList<Integer>();
  18.  
  19.     //Deklarasikan Konstruktornya
  20.     public String getNama() {
  21.         return nama;
  22.     }
  23.  
  24.     public int getNilai() {
  25.         return nilai;
  26.     }
  27.    
  28.     public Mahasiswa(String nama, int nilai) {
  29.         this.nama = nama;
  30.         this.nilai = nilai;
  31.         totNil += nilai;
  32.         nilaiMahasiswa.add(nilai);
  33.         daftarMahasiswa.add(nama);
  34.         jumlah++;
  35.     }
  36.  
  37.     public Mahasiswa(String nama) {
  38.         this.nama = nama;
  39.         this.nilai = 90;
  40.         totNil += 90;
  41.         nilaiMahasiswa.add(90);
  42.         daftarMahasiswa.add(nama);
  43.         jumlah++;
  44.     }
  45.  
  46.     //Deklarasi method beserta modifiernya
  47.     public static String getMatakuliah() {
  48.         return matakul;
  49.     }
  50.  
  51.     public int getJumlah() {
  52.         return jumlah;
  53.     }
  54.  
  55.     public double rata_rata() {
  56.         double a = (double) totNil / (double) jumlah;
  57.         return a;
  58.     }
  59.  
  60.     //Deklarasi modifiernya
  61.     public static void show() {
  62.         for (int i = 0; i < daftarMahasiswa.size(); i++) {
  63.             System.out.printf("%s%s,%s%d\n", "Nama Mahasiswa : ", daftarMahasiswa.get(i), " Nilai : ", nilaiMahasiswa.get(i));
  64.         }
  65.     }
  66. }
  67.  
  68. public class Solution {
  69.  
  70.     //Jangan Merubah Code dibawah ini
  71.  
  72.     public static void main(String[] args) throws IOException {
  73.         BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
  74.         String input = "";
  75.         input = stdin.readLine();
  76.         Mahasiswa b = new Mahasiswa(input);
  77.         while (!input.equals(" ")) {
  78.             input = stdin.readLine();
  79.             if(!input.equals(" ")){
  80.                  String [] arr = input.split(" ");
  81.                  Mahasiswa a = new Mahasiswa(arr[0],Integer.parseInt(arr[1]));
  82.                  System.out.println(a.getNama()+" "+a.getNilai());      
  83.             }
  84.         }
  85.         System.out.println("Daftar Nilai Dari Matakuliah " + Mahasiswa.getMatakuliah());
  86.         Mahasiswa.show();
  87.         System.out.println("Jumlah Semua Mahasiswa : " + b.getJumlah());
  88.         System.out.println("Rata-Rata nilai : " + b.rata_rata());
  89.         stdin.close();
  90.  
  91.     }
  92. }
Advertisement
RAW Paste Data Copied
Advertisement