Berikut ini adalah pertanyaan dari kacoillank pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas
Matakuliah yang dibuat menggunakan class Matakuliah yang dibuat di soal
nomor 1. Lengkapi program soal nomor 2 ini untuk dapat menaampilkan
elemen-elemen transkrip dengan se-estetik mungkin menggunakan iterator
Jawaban dan Penjelasan
Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.
Jawaban:
Berikut adalah implementasi dari class Matakuliah:
public class Matakuliah {
private String kode;
private String nama;
private int sks;
private double nilai;
public Matakuliah(String kode, String nama, int sks, double nilai) {
this.kode = kode;
this.nama = nama;
this.sks = sks;
this.nilai = nilai;
}
public String getKode() {
return kode;
}
public void setKode(String kode) {
this.kode = kode;
}
public String getNama() {
return nama;
}
public void setNama(String nama) {
this.nama = nama;
}
public int getSks() {
return sks;
}
public void setSks(int sks) {
this.sks = sks;
}
public double getNilai() {
return nilai;
}
public void setNilai(double nilai) {
this.nilai = nilai;
}
@Override
public String toString() {
return String.format("%-10s%-20s%-5d%.2f", kode, nama, sks, nilai);
}
}
Berikut adalah implementasi dari program nomor 2:
import java.util.ArrayList;
import java.util.Iterator;
public class Transkrip {
public static void main(String[] args) {
ArrayList<Matakuliah> transkrip = new ArrayList<>();
// Menambahkan beberapa Matakuliah ke dalam ArrayList
transkrip.add(new Matakuliah("IF001", "Pemrograman Java", 4, 3.5));
transkrip.add(new Matakuliah("IF002", "Basis Data", 3, 3.8));
transkrip.add(new Matakuliah("IF003", "Sistem Operasi", 3, 4.0));
transkrip.add(new Matakuliah("IF004", "Struktur Data", 4, 3.7));
// Menampilkan elemen-elemen transkrip menggunakan iterator
Iterator<Matakuliah> iterator = transkrip.iterator();
System.out.printf("%-10s%-20s%-5s%s%n", "Kode", "Nama", "SKS", "Nilai");
while (iterator.hasNext()) {
Matakuliah mk = iterator.next();
System.out.println(mk);
}
}
}
Output program akan menampilkan elemen-elemen transkrip dengan format yang sudah diatur:
Kode Nama SKS Nilai
IF001 Pemrograman Java 4 3.50
IF002 Basis Data 3 3.80
IF003 Sistem Operasi 3 4.00
IF004 Struktur Data 4 3.70
Semoga dengan pertanyaan yang sudah terjawab oleh calangavisia07 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: Fri, 23 Jun 23