Dokumen ini membahas tentang pembuatan program yang menentukan apakah suatu bahan bakar layak atau tidak untuk suatu kendaraan berdasarkan titik uap minimum dan maksimum kendaraan tersebut. Program ini menggunakan konsep pewarisan dan polimorfisme dengan Bahan Bakar sebagai kelas induk dan beberapa jenis bahan bakar sebagai turunannya, serta Kendaraan sebagai kelas induk untuk beberapa jenis kendaraan. Dokumen ini juga menjel
1. TUGAS Object Oriented
Programming
Marlintika (F1D012052)
Syahroni Hidayat (F1D012082)
2. PERMASALAHAN
Membuat program yang menentukan apakah bahan bakar suatu kendaraan
layak atau tidak dengan menghitung kinerja atau efektifitas dari dari bahan
bakar tersebut melalui titik uap minimum dan maximum dari kendaraan serta
konstanta yang dimiliki oleh bahan bakar. (Harus ada pewarisan dan
polymorfisme)
3. ABSTRAKSI
Entitas-entitas yang dibutuhkan adalah sebagai berikut :
Bahan Bakar
Minyak Tanah
Bensin
Avtur
Kendaraan
Mobil
Motor
Pesawat
5. ABSTRAKSI
Masing-masing class memiliki keterhubungan dimana class Bahanbakar menjadi
super class bagi class minyaktanah, bensin , aftur sedangkan class Kendaraan
menjadi super class dari class Motor, Mobil, Pesawat. Sehingga method yang ada di
super class / class induk dapat diakses oleh class turunan masing-masing jika
identifier yang digunakan berupa public karena super class mengalami pewarisan
sifat untuk keturunannya.
Sedang untuk di class utamanya , method yang dimiliki oleh kendaraan parameter
lemparannya berupa sub class dari Bahanbakar . Sehingga Bahanbakar
mengalami polymorfisme yaitu kedudukannya ketika menjadi parameter lemparan
dapat berubah-ubah menjadi minyaktanah, bensin , avtur.
6. DESKRIPSI (masing-masing class)
No Entitas Attribut Method
1 BahanBakar 1. Titik Uap hit_titikUap
2. konstanta
3.Kualitas
2 minyaktanah kualitas minyaktanah
3 Bensin kualitas bensin
4 Avtur kualitas bensin
5
Kendaraan Titik Uap
minimum
beroperasi
Titik uap
maximum
6 Mobil nama mobil
Copy Constructor mobil
7 Motor
nama
motor
Copy Constructor motor
8 pesawat nama Pesawat
CC pesawat
7. Alasan Penggunaan Identifier
Penggunaan protected agar atribut yang di identifikasi
hanya dapat diakses oleh class induknya dan class
keturunannya saja. Seperti titikUap ,atribut ini hanya
dapat diakses oleh sub class dari Bahanbakar seperti
minyaktanah, bensin, avtur.
Penggunaan private terhadap penentu akses sebuah
atribut agar yang dapat mengakses hanya method yang
ada dalam class itu sendiri , sehingga method hitung titik
uap dapat mengakses atribut konstanta dan kualitas
karena method tersebut terdapat didalam class
Bahanbakar
8. Alasan Penggunaan Identifier
Penggunaan identifier public pada
penentu akses sebuah method seperti
yang diatas adalah agar method
tersebut dapat diakses oleh method
yang ada pada class itu sendiri ataupun
pada class lain tetapi masih berada
dalam satu package.
13. OUTPUT
Ketika di fungsi main bahan bakar menjadi
minyak tanah (perhatikan yang dilingkari
merah) dan dioprasikan di mobil FERARI maka
bahan bakar tersebut tidak layak berdasarkan
titik uap yang dimiliki bahan bakar dengan titik
uap maximum dan minimum dari sebuah mobil.
Sedangkan jika diberikan bahan bakar m2 =
bensin maka keluarannya sebagai berikut: