Berikut ini adalah pertanyaan dari JosenMateuwu pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas
Jawaban dan Penjelasan
Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.
Program Java
Dalam pertanyaan tidak dijelaskan secara spesifik harus menggunakan kelas khusus untuk nilai-nilai mahasiswa atau tidak. Jadi, dalam program Java ini, kita akan mencoba menggunakan 2 kelas, yaitu "kelas Mahasiswa" dan kelas utama.
Bagian 1 (Kelas Mahasiswa)
Kita mulai dari "kelas Mahasiswa".
Perhatikan gambar 1, baris 2 - 12.
=============================
*Lihat lampiran gambar 1
=============================
Terdapat 2 import untuk program kita nanti yaitu ArrayList dan Scanner. ArrayList dapat berfungsi untuk menyimpan data, seperti data mahasiswa. Scanner berfungsi untuk user input nantinya.
Selanjutnya, perhatikan gambar 1, baris 15-20.
=============================
*Lihat lampiran gambar 1
=============================
Ini adalah constructor agar kelas utama dapat membuat object dari kelas Mahasiswa. Kata "this" merunjuk pada instansi variabel pada baris ke 9-12.
Selanjutnya, perhatikan gambar 1, baris 23-32.
=============================
*Lihat lampiran gambar 1
=============================
Keempat method ini disebut dengan Acessor yang digunakan untuk mengembalikan atau me-return nilai dari variabel-variabel yang memiliki hak akses private atau protected (seperti instansi variabel pada baris ke 9-12).
Selanjutnya, perhatikan gambar 1, baris 35-38.
=============================
*Lihat lampiran gambar 1
=============================
Method ini untuk mendapatkan Nilai Akhir mahasiswa. Nilai Akhir mahasiswa dapat dihitung berdasarkan rumus yang diberikan pada soal.
- (30% * Nilai Tugas) + (30% * Nilai UTS) + (40% * Nilai UAS)
Selanjutnya, perhatikan gambar 2, baris 41-54.
=============================
*Lihat lampiran gambar 2
=============================
Method ini untuk mendapatkan grade mahasiswa berdasarkan nilai akhir mahasiswa. Dalam program ini, kita gunakan if-else atau kondisi untuk mendapat grade mahasiswa.
Selanjutnya, perhatikan gambar 2, baris 57-62.
=============================
*Lihat lampiran gambar 2
=============================
Method ini untuk set informasi mahasiswa menggunakan "this". Metode ini tidak perlu mengembalikan data, sehingga ditulis "void".
Selanjutnya, perhatikan gambar 2, baris 65-68.
=============================
*Lihat lampiran gambar 2
=============================
Method ini HANYA untuk mengembalikan data instansi variabel berupa String dengan format tertentu (dapat diatur sesuai keinginan). Dalam method ini, jangan lupa untuk menulis "@Override".
Bagian 2 (Kelas Utama / Main class)
Kita lanjut ke kelas utama, dimana terdapat main driver atau main method atau metode utama yang terdapat perintah-perintah untuk menjalankan program. Namun, selain terdapat metode utama, terdapat pula metode-metode pendukung metode utama.
Perhatikan gambar 3, baris 73 - 75.
=============================
*Lihat lampiran gambar 3
=============================
Dalam program kelas utama, terdapat ArrayList<Mahasiswa> dan Scanner yang telah kita bahas sebelumnya. <Mahasiswa> dalam "ArrayList<Mahasiswa>" artinya ArrayList tersebut berisikan object "Mahasiswa" dari kelas Mahasiswa.
Perhatikan gambar 3, baris 78 - 80.
=============================
*Lihat Lampiran gambar 3
=============================
Method ini adalah metode pendukung untuk menampilkan judul pada layar keluaran.
Perhatikan gambar 3, baris 83 - 106.
=============================
*Lihat lampiran gambar 3
=============================
Method ini adalah metode pendukung untuk menginput informasi mahasiswa (nama dan nilai-nilai). Pertama, kita memerlukan input berupa banyak mahasiswa yang ingin ditampilkan. Lalu, dengan input tersebut, kita bisa mengunakkan while loop sebanyak "jum" kali (tergantung user input berapa. Misalnya jum = 5, maka akan membuat informasi dari 5 mahasiswa). Kita menggunakan counter bernama "i".
Setelah user menginput informasi dari mahasiswa, maka kita akan membuat objek Mahasiswa baru (perhatikan baris ke 101), Setelah itu, kita masukan objek mahasiswa baru (menggunakan fungsi add() ) ke dalam ArrayList yang telah kita buat pada baris ke 74.
Perhatikan gambar 4, baris 109 - 120.
=============================
*Lihat lampiran gambar 4
=============================
Method ini adalah metode pendukung untuk menampilkan keluaran program. Pada method ini, untuk format keluaran bisa menggunakan format apapun sesuai keinginan (pada baris 110-115).
Namun, perhatikan pada for-loop pada baris 117-119. For-looppada method ini berfungsi untuk menampilkan informasi mahasiswa yang kita simpan dalamArrayList.
Perhatikan gambar 4, baris 123 - 127.
=============================
*Lihat lampiran gambar 4
=============================
Method ini adalah main methodataumain driver atau metode utama. Method ini hanya memanggil metode-metode pendukung, yaitu tampilJudul(), prosesMahasiswa(), dan tampilKeluaran() yang telah kita buat sebelumnya.
Contoh Keluaran terdapat pada lampiran gambar ke-5.
#FeyRune ^_^
~Semoga Membantu~
Semoga dengan pertanyaan yang sudah terjawab oleh FeyRune dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.
Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact
Last Update: Wed, 08 Feb 23