NIM/Kelas: 2242101998/2
Laporan Praktikum
Modul
A. Landasan Teori
Pada praktikum kali ini kelas ini masih memberi materu untuk memberikan
pemahaman dasar tentang konsep dasar pemrograman berorientasi objek (OOP)
kepada para praktikan. Pemrograman berorientasi objek adalah paradigma
pemrograman yang sangat penting dan umum digunakan dalam pengembangan
perangkat lunak modern. Dalam paradigma ini, program dibangun menggunakan
kelas dan objek sebagai komponen utama untuk mengorganisasi dan mengelola kode
(Danny Poo, 2007)Oleh karena itu, memahami konsep dasar kelas, objek, dan
hubungan di antara mereka adalah langkah awal yang sangat penting bagi para
pemula dalam dunia pemrograman.
Menurut (Aman, 2021)Class dapat diartikan deskripsi secara umum (template,
pattern atau blueprint) yang menggambarkan sekumpulan object yang serupa. satu
perbedaan utama antara objek dan kelas dalam cara atribut dan metode diperlakukan
dalam objek dan kelas. Kelas adalah definisi suatu objek; atribut dan metode di kelas
adalah deklarasinya yang tidak mengandung nilai. Namun, objek dibuat sebagai
turunan dari sebuah kelas. setiap kelas memiliki atributnya sendiri yang
menggambarkan keadaan objek (Danny Poo, 2007).
Praktikum juga mencakup konsep penting lainnya seperti konstruktor, variabel
instance, metode, dan penggunaan ekspresi logis untuk membuat keputusan dalam
program. konstruktor adalah metode yang memiliki nama yang sama dengan kelas
dan digunakan untuk menginisialisasi. variabel instan adalah variabel yang
dideklarasikan di dalam kelas tetapi di luar cakupan metode apa pun.Variabel instan
diinisialisasi pada saat kelas dimuat atau ketika objek kelas dibuat. Operator logika
digunakan untuk melakukan operasi logika “AND”, “OR” dan “NOT”, yaitu fungsi
yang mirip dengan gerbang AND dan gerbang OR dalam elektronik digital. Mereka
digunakan untuk menggabungkan dua atau lebih kondisi/kendala atau untuk
melengkapi evaluasi kondisi awal berdasarkan pertimbangan tertentu.
Semua konsep ini bersama-sama membantu para pembelajar dalam membangun
fondasi yang kuat dalam pemrograman berorientasi objek, yang akan menjadi dasar
bagi pengembangan perangkat lunak yang lebih kompleks di masa depan. Dengan
pemahaman yang baik tentang konsep ini, para pembelajar akan memiliki
kemampuan untuk merancang dan mengembangkan aplikasi yang lebih canggih dan
efisien dalam bahasa pemrograman yang mendukung OOP, seperti Java.
B. Pembahasan Unguided
Nama : Elexi Violletta Zidomi
NIM/Kelas: 2242101998/2
b. Langkah-langkah penyelesaian.
• Kelas EnergiKinetik
1. Deklarasikan variabel massa (m998) dan kecepatan (v998).
Nama : Elexi Violletta Zidomi
NIM/Kelas: 2242101998/2
3. Buat method `getM()` dan `getV()` untuk mengambil nilai massa dan
kecepatan.(g (Nair, 2009(1956))etter)
• Kelas EnergiKinetikDemo
Kelas ini digunakan untuk menguji kelas `EnergiKinetik` dengan membuat
objek dan mencetak hasil perhitungan.
1. Di dalam metode `main`, buat objek `ek1` dari kelas
`EnergiKinetik` dengan memberikan nilai massa dan kecepatan.
• Kelas Kecepatan
1. Deklarasikan variabel jarak (jarak998) dan waktu (waktu998).
Nama : Elexi Violletta Zidomi
NIM/Kelas: 2242101998/2
2. Buat konstruktor untuk menginisialisasi nilai jarak dan waktu saat objek
dibuat.
Menurut saya ada dua kelas yang mempunyai kode khusus yang harus saya
jelaskan karena mungkin tidak semua memahami nya. Yaitu getter yang ada
di kelas Energi Kinetik dan Kecepatan.
Getter adalah metode dalam kelas yang digunakan untuk mengambil (membaca) nilai
variabel instance (atribut) yang bersifat private. Mereka membantu dalam mengatur
akses dan perlindungan data, serta memungkinkan perubahan implementasi internal
tanpa mempengaruhi kode pengguna. Getter adalah bagian penting dari konsep
encapsulation dalam pemrograman berorientasi objek.
• Kelas mirip dengan cetakan atau blueprint untuk objek. Ini adalah
tempatmendefinisikan bagaimana suatu objek harus dibuat dan apa yang
dapat dilakukan oleh objek tersebut.
• Misalnya, dalam kasus Kerucut, kita punya "kelas Kerucut" yang
memberi tahu komputer cara membuat kerucut.
2. Atribut (Fields)
• Atribut adalah variabel yang digunakan untuk menyimpan informasi
tentang objek. Mereka seperti kotak tempat kita menyimpan data.
• Misalnya, dalam kasus Pegawai, kita punya atribut seperti "gajiPokok"
untuk menyimpan gaji dasar pegawai.
3. Konstruktor
• Konstruktor adalah metode khusus dalam kelas yang digunakan untuk
menginisialisasi objek. Ini seperti instruksi untuk menyiapkan objek saat
Nama : Elexi Violletta Zidomi
NIM/Kelas: 2242101998/2
public Kerucut998() {
radius998 = 0.0;
tinggi998 = 0.0;
this.radius998 = radius998;
this.tinggi998 = tinggi998;
}
Nama : Elexi Violletta Zidomi
NIM/Kelas: 2242101998/2
2. Kelas 2: `KerucutDemo998
1. main(String[] args): Metode main untuk membuat objek Kerucut998 dengan
nilai jari-jari dan tinggi tertentu, kemudian memanggil writeOutput() untuk
menampilkan informasi tentang kerucut.
Kode:
package Minggu2.takehome2_998;
k998.writeOutput();
}
Nama : Elexi Violletta Zidomi
NIM/Kelas: 2242101998/2
3. Kelas 3: `Pegawai998
1. Pegawai998(double gajiPokok998, int jumlahAnak998, boolean punyaIstri998):
Konstruktor untuk menginisialisasi data pegawai.
2. setGajiPokok998(double gajiPokok998): Mengatur gaji pokok pegawai.
3. setJumlahAnak998(int jumlahAnak998): Mengatur jumlah anak pegawai.
4. setPunyaIstri998(boolean punyaIstri998): Mengatur status memiliki istri.
5. hitungBonus998(): Menghitung bonus berdasarkan aturan tertentu.
6. hitungGaji998(): Menghitung gaji total pegawai berdasarkan gaji pokok dan
bonus.
7. writeOutput(): Menampilkan informasi tentang pegawai, termasuk gaji pokok,
jumlah anak, status memiliki istri, bonus gaji, dan gaji total.
Kode:
package Minggu2.takehome2_998;
this.gajiPokok998 = gajiPokok998;
this.jumlahAnak998 = jumlahAnak998;
this.punyaIstri998 = punyaIstri998;
this.gajiPokok998 = gajiPokok998;
this.jumlahAnak998 = jumlahAnak998;
this.punyaIstri998 = punyaIstri998;
bonus998 = 500000;
bonus998 = 1000000;
bonus998 = 1000000;
if (jumlahAnak998 == 1) {
} else if (jumlahAnak998 == 2) {
bonus998 += 350000 * 2; //
} else {
return bonus998;
}
Nama : Elexi Violletta Zidomi
NIM/Kelas: 2242101998/2
4. Kelas 4: ‘PegawaiDemo998’
Sama seperti kelas Demo Sebelumya:
Kode:
package Minggu2.takehome2_998;
p998.writeOutput();
}
Nama : Elexi Violletta Zidomi
NIM/Kelas: 2242101998/2
D. Daftar Pustaka