14
TUGAS Object Oriented Programming Marlintika (F1D012052) Syahroni Hidayat (F1D012082)

Tugas Pengantar OOP

Embed Size (px)

DESCRIPTION

first program

Citation preview

Page 1: Tugas Pengantar OOP

TUGAS Object Oriented

ProgrammingMarlintika (F1D012052)

Syahroni Hidayat (F1D012082)

Page 2: Tugas Pengantar OOP

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)

Page 3: Tugas Pengantar OOP

ABSTRAKSI

Entitas-entitas yang dibutuhkan adalah sebagai berikut :

Bahan Bakar

Minyak Tanah

Bensin

Avtur

Kendaraan

Mobil

Motor

Pesawat

Page 4: Tugas Pengantar OOP

Keterhubungan Antar Kelas

Page 5: Tugas Pengantar OOP

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.

Page 6: Tugas Pengantar OOP

DESKRIPSI (masing-masing class)

No Entitas Attribut Method

1 BahanBakar 1. Titik Uap hit_titikUap2. konstanta3.Kualitas

2 minyaktanah kualitas minyaktanah

3 Bensin kualitas bensin

4 Avtur kualitas bensin

5Kendaraan Titik Uap

minimumberoperasi

 Titik uap maximum

6 Mobil nama mobilCopy Constructor mobil

7 Motor

nama

motorCopy Constructor motor

8 pesawat nama PesawatCC pesawat

 

Page 7: Tugas Pengantar OOP

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

Page 8: Tugas Pengantar OOP

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.

Page 9: Tugas Pengantar OOP

Source Code

Page 10: Tugas Pengantar OOP

SOURCE CODE

Page 11: Tugas Pengantar OOP

SOURCECODE

Page 12: Tugas Pengantar OOP

SOURCE CODE

Page 13: Tugas Pengantar OOP

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:

Page 14: Tugas Pengantar OOP

SOURCE CODE