Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/syahrulbhudif/oop_jobsheet1
https://github.com/syahrulbhudif/oop_jobsheet1
Last synced: 20 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/syahrulbhudif/oop_jobsheet1
- Owner: SyahrulBhudiF
- Created: 2023-08-31T07:47:52.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-02T05:55:13.000Z (over 1 year ago)
- Last Synced: 2023-09-03T07:15:55.015Z (over 1 year ago)
- Language: Java
- Size: 2.33 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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