Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/syahrulbhudif/oop_jobsheet1


https://github.com/syahrulbhudif/oop_jobsheet1

Last synced: 20 days ago
JSON representation

Awesome Lists containing this project

README

        

# PRAKTIKUM OOP JOBSHEET 1

Nama : Syahrul Bhudi Ferdiansyah

NIM : 2241720167

Kelas : 2F

Absen : 26

**Percobaan 1**

- Class Sepeda

![alt](./Jobsheet1/img/Sepeda.png)

- Class sepedaDemo

![alt](./Jobsheet1/img/sepedaMain.png)

- Hasil Running

![alt](./Jobsheet1/img/run1.png)

**Percobaan 2**

- Class SepedaGunung

![alt](./Jobsheet1/img/SepedaGunung.png)

- Tambahan pada Class sepedaDemo

![alt](./Jobsheet1//img/main2.png)

- Hasil Running

![alt](./Jobsheet1/img/run2.png)

**Pertanyaan**

1. Jelaskan perbedaan antara objek dengan class!
_Jawaban : Class merupakan blueprint atau rangka dari sebuah objek dan juga class bisa berdiri sendiri walau tanpa ada objek, sedangkan objek adalah suatu instansi tunggal dari sebuah class yang memiliki attribut/state dan behaviour/function juga objek tidak dapat berdiri sendiri tanpa adanya blueprint atau class_

2. Jelaskan alasan warna dan tipe mesin dapat menjadi atribut dari objek mobil!
_Jawaban : Dikarenakan warna dan tipe mesin bisa dijadikan pembeda antara objek yang satu dengan yang lainnya. Dengan memasukkan warna dan tipe mesin sebagai atribut dari objek mobil, objek dapat menyimpan informasi tentang karakteristik visual dan teknis dari mobil tersebut. Informasi ini dapat digunakan untuk mengidentifikasi, membandingkan, atau melakukan operasi terkait dengan mobil._

3. Sebutkan salah satu kelebihan utama dari pemrograman berorientasi objek dibandingkan
dengan pemrograman struktural!
_Jawaban : Kelebihan PBO adalah program dapat lebih fleksibel, apabila ada perubahan fitur, maka keseluruhan program tidak akan terganggu. Salah satu kelebihan utama pemrograman berorientasi objek dibandingkan dengan pemrograman struktural adalah konsep pewarisan (inheritance). Pewarisan memungkinkan objek atau kelas untuk mewarisi properti dan metode dari objek atau kelas lain yang lebih umum atau "induk"._

4. Apakah diperbolehkan melakukan pendefinisian dua buah atribut dalam satu baris kode seperti
“public String nama,alamat;”?
_Jawaban : Diperbolehkan asalkan memiliki tipe data yang sama_

5. Pada class SepedaGunung, jelaskan alasan atribut merk, kecepatan, dan gear tidak lagi ditulis di
dalam class tersebut!
_Jawaban : Karena pada class SepedaGunung sudah mewarisi seluruh attribut dan function dari class induknya maka dari itu tidak perlu lagi menuliskan attribut lagi_

**Praktikum**

1. - Class Mahasiswa

![image](./Jobsheet1/img/Mahasiswa.png)

attribut : Nama, Nim, Kelas, IPK

Method : Constructor, print, setIPK, getIPK
- Class Nilai Extends Mahasiswa

![image](./Jobsheet1/img/nilai.png)

attribut : UTS, UAS, kuis, tugas

method : Constructor, calcIPK, getPredikat
- Class matkul Extends Mahasiswa

![image](./Jobsheet1/img/matkul.png)

attribut : Array namaMatkul, Array id, Array sks

method : Constructor, print
- Class Hewan

![image](./Jobsheet1/img/hewan.png)

attribut : nama, jenis , habitat

Method : Constructor, bersuara, eat, print
- Class Kucing Extend Hewan

![image](./Jobsheet1/img/kucing.png)

attribut : bulu , ras, warna, Energy

method : Constructor, setEnergy, bermain, tidur, makan, printKcng
- Class Laptop

![image](./Jobsheet1/img/laptop.jpeg)

attribut : merk, proci, vga, ram, rom, price, baterai, stok

method : Constructor, print, getStok, buyLaptop