Praktikum KPLBO Class dan Object I Oleh : Ade Sukendar [ade.sukendar@unpas.ac.id] Laboratorium Jurusan Teknik Informatika Universitas Pasundan 2014
Latihan 1 : Latihan pertama ini akan membuat sebuah kelas yang akan dipanggil di kelas utama. Kelas yang akan dibuat diberi nama kelas Dosen dan kelas utama di beri nama DosenMain. Perhatikan diagram kelas dibawah ini : Berdasarkan diagram kelas diatas buatlah kelas Dosen seperti dibawah ini : Dosen.java package p3.a; * public class Dosen { private String nomordosen; private String nama; * Konstruktor public Dosen() { * Method Setter & Getter public String getnomordosen() { return nomordosen; public void setnomordosen(string nomordosen) { this.nomordosen = nomordosen; public String getnama() { return nama; public void setnama(string nama) { this.nama = nama; * Method I/O @Override public String tostring() { return nomordosen+ ", "+ nama; Hal 2
Berdasarkan diagram kelas diatas buatlah kelas DosenMain seperti dibawah ini : DosenMain.java package p3.a; * public class DosenMain { public static void main(string[] args) { // deklarasi variabel dosen dengan tipe class Dosen dosen; // Instansiasi objek dosen dosen = new Dosen(); // Cara lain instansiasi objek // Dosen dosen = new Dosen(); // Isi atribut objek dosen dosen.setnomordosen("if222"); dosen.setnama("ridwan Mulyana"); // Tampilkan nilai atribut (ada 2 cara) // cara 1 -> menggunakan method tostring System.out.println(dosen); // cara 2 -> menggunakan method getter // System.out.println(dosen.getNomorDosen()); // System.out.println(dosen.getNama()); Running, kemudian amati yang terjadi!!! Latihan 2 : Latihan kedua sama seperti latihan pertama. Kelas yang akan dibuat diberi nama kelas Mahasiswa dan kelas utama di beri nama MahasiswaMain. Perhatikan diagram kelas dibawah ini : Hal 3
Berdasarkan diagram kelas diatas buatlah kelas Mahasiswa seperti dibawah ini : Mahasiswa.java package p3.b; * public class Mahasiswa { private String nomormahasiswa; private String nama; private String jurusan; * Konstruktor public Mahasiswa() { * Method Setter & Getter public String getnomormahasiswa() { return nomormahasiswa; public void setnomormahasiswa(string nomormahasiswa) { this.nomormahasiswa = nomormahasiswa; public String getjurusan() { return jurusan; public void setjurusan(string jurusan) { this.jurusan = jurusan; public String getnama() { return nama; public void setnama(string nama) { this.nama = nama; * Method I/O @Override public String tostring() { return nomormahasiswa+ ", "+ nama+ ", "+ jurusan; Berdasarkan diagram kelas diatas buatlah kelas MahasiswaMain seperti dibawah ini : MahasiswaMain.java package p3.b; * public class MahasiswaMain { Hal 4
public static void main(string[] args) { // deklarasi variabel mhs dengan tipe class Mahasiswa mhs; // Instansiasi objek mhs mhs = new Mahasiswa(); // Cara lain instansiasi objek // Mahasiswa mhs = new Mahasiswa(); // Isi atribut objek mhs mhs.setnomormahasiswa("123040100"); mhs.setnama("muhammad Rifki"); mhs.setjurusan("teknik Informatika"); // Tampilkan nilai atribut (ada 2 cara) // cara 1 -> menggunakan method tostring System.out.println(mhs); // cara 2 -> menggunakan method getter // System.out.println(mhs.getNomorMahasiswa()); // System.out.println(mhs.getNama()); // System.out.println(mhs.getJurusan()); Running, kemudian amati yang terjadi!!! Latihan 3 : Latihan ketiga sama seperti latihan pertama. Kelas yang akan dibuat diberi nama kelas Mahasiswa dan kelas utama di beri nama MahasiswaMain. Perhatikan diagram kelas dibawah ini : Berdasarkan diagram kelas diatas buatlah kelas Matakuliah seperti dibawah ini : Matakuliah.java package p3.c; * public class Matakuliah { private String kode; private String nama; Hal 5
private int sks; * Konstruktor public Matakuliah() { * Method Setter & Getter 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; * Method I/O @Override public String tostring() { return kode+ ", "+ nama+ ", "+ sks; Berdasarkan diagram kelas diatas buatlah kelas MatakuliahMain seperti dibawah ini : MatakuliahMain.java package p3.c; * public class MatakuliahMain { public static void main(string[] args) { // deklarasi variabel matkul dengan tipe class Matakuliah matkul; // Instansiasi objek matkul matkul = new Matakuliah(); // Cara lain instansiasi objek // Matakuliah matkul = new Matakuliah(); // Isi atribut objek matkul matkul.setkode("it405"); matkul.setnama("kplbo"); matkul.setsks(3); Hal 6
// Tampilkan nilai atribut (ada 2 cara) // cara 1 -> menggunakan method tostring System.out.println(matkul); // cara 2 -> menggunakan method getter // System.out.println(matkul.getKode()); // System.out.println(matkul.getNama()); // System.out.println(matkul.getSks()); Running, kemudian amati yang terjadi!!! Latihan 4 : Latihan ke empat akan memperlihatkan penggunaan konstruktor di dalam sebuah kelas dan bagaimana cara pemanggilan konstruktor yang berparameter. Tambahkan kode konstruktor di kelas Dosen seperti dibawah ini : public Dosen(String nomordosen) { setnomordosen(nomordosen); public Dosen(String nomordosen, String nama) { setnomordosen(nomordosen); setnama(nama); Ubahlah implementasi kode program di method main kelas DosenMain seperti dibawah ini. public static void main(string[] args) { // deklarasi variabel dosen dengan tipe class Dosen dosen1, dosen2, dosen3; // Instansiasi objek dosen dosen1 = new Dosen(); dosen2 = new Dosen("IF222"); dosen3 = new Dosen("IF222", "Ridwan Mulyana"); // Cara lain instansiasi objek : // Dosen dosen1 = new Dosen(); // Dosen dosen2 = new Dosen("IF222"); // Dosen dosen3 = new Dosen("IF222", "Ridwan Mulyana"); // Tampilkan nilai atribut System.out.println(dosen1); System.out.println(dosen2); System.out.println(dosen3); Running, kemudian amati yang terjadi!!! Jawablah pertanyaan di bawah ini : - Kenapa nilai atribut nomor dan nama dosen1 null? - Kenapa nilai atribut nama dosen2 null? Lengkapi kode program sesuai instruksi di bawah ini : - Isilah nilai atribut nomor dengan IF221 dan nama dengan Jajang S di dosen1 lewat method setter! - Isilah nilai atribut nama dengan Ridwan Mulyana di dosen2 lewat method setter! Hal 7
Latihan 5 : Latihan ke lima akan memperlihatkan penggunaan istilah copy reference dengan menggunakan kelas Matakuliah yang telah di buat sebelumnya. Ubahlah kode program di kelas MatakuliahMain seperti dibawah ini : package p3.e; import p3.c.matakuliah; * * @version 2 public class MatakuliahMain { public static void main(string[] args) { // deklarasi variabel matkul1 dengan tipe class Matakuliah matkul1; // Instansiasi objek matkul1 matkul1 = new Matakuliah(); // Cara lain instansiasi objek // Matakuliah matkul1 = new Matakuliah(); // Isi atribut objek matkul1 matkul1.setkode("it405"); matkul1.setnama("kplbo"); matkul1.setsks(3); // Tampilkan nilai atribut varabel matkul1 System.out.println("@matkul1"); System.out.println(matkul1); // Copy reference objek Matakuliah ke variabel matkul2 Matakuliah matkul2 = matkul1; // Tampilkan nilai atribut varabel matkul2 System.out.println("@matkul2"); System.out.println(matkul2); Running, kemudian amati yang terjadi!!! Hal 8