OOP ADF Task 2 2017 : Class and Object Exercise
BERIKAN IDENTITAS NIM DAN NAMA DI SETIAP FILE
Buatlah sebuah Kelas Mahasiswa Berisi
- String NIM,
- String Nama,
- String Status,
- array char[] Nilai
- int i (digunakan untuk mengisi array Nilai)
Lakukan enkapsulasi pada setiap atribut dengan membuatnya private dan memberi setter dan getter
Tambahkan dua buah konstruktor:
- konstruktor default tanpa input parameter
- konstruktor dengan input parameter nim dan nama
kedua konstruktor mengeset string status = Tidak Lulus, dan mengeset nilai i = 0
kedua konstruktor menginstansiasi array Nilai berukuran 10
Tambahkan method berikut:
- add Nilai
publicvoidaddNilai(charnilai)
method menerima input karakter nilai dan menambahkannya ke dalam array nilai selama jumlah nilai yang sudah dimasukkan belum 10
- get Nilai
publicchargetNilai(inti)
method mengembalikan karakter nilai ke-i dari daftar nilai
- to String
publicStringtoString()
method mengembalikan String berisi atribut Mahasiswa dengan format [nim, nama, status, Nilai = x, x, x,]
- cek Nilai
publiccharcekNilai(Mahasiswam)
method akan mengecek daftar nilai dirinya terhadap daftar nilai dari objek mahasiswa m.
method mengembalikan karakter terkecil yang muncul di daftar nilai dari kedua objek.
contoh:
- jika daftar nilai objek m1 berisi C,D,B,D,; dan daftar nilai objek m2 berisi A,B,E,C,B,;
- maka pemanggilan m1.cekNilai(m2) akan mengembalikan karakter 'B'
method mengembalikan karakter 'X' jika tidak ada karakter yang sama yang ditemukan di kedua daftar
contoh:
- jika daftar nilai objek m1 berisi C,D,; dan daftar nilai objek m2 berisi A,B,;
- maka pemanggilan m1.cekNilai(m2) akan mengembalikan karakter 'X'Jalankan kelas Main