mesin : void
kerangka : void
penggerak : void
harga : int
IMPLEMENTS
IMPLEMENTS
KenUdara
KenLaut
KenDarat
mesin : int
mesin : int
mesin : int
rangka : int
rangka : int
rangka : int
penggerak : int
penggerak : int
penggerak : int
: int)
int)
mesin()
rangka()
penggerak()
harga()
mesin()
rangka()
penggerak()
harga()
EXTENDS
mesin()
rangka()
penggerak()
harga()
EXTENDS
JelasUdara
JelasLaut
JelasLaut(aa : int, ab : int,
int)
JelasDarat
-
ac : int)
ac : int)
peralatan()
peralatan()
peralatan()
Syntax :
1. Interface :
8. Class main
Deskripsi Program :
Di dalam program ini terdapat sebuah interface dengan nama
interface Kendaraan yang mempunyai 3 method abstrak bertipe void yaitu
method mesin, method rangka, method pengerak, dan satu method abstrak
bertipe integer yaitu method harga. Method ini diimplementasikan oleh 3
class yaitu class KenDarat, KenLaut, dan KenUdara.
Class KenDarat merupakan class yang berisi komponen perangkai
kendaraan darat beserta hitungan harga komponen yang diambil. Class ini
menginplementasikan interface Kendaraan yang berarti class ini
berarti variabel tersebut hanya bisa diakses oleh class KenDarat, ketiga
variabel tersebut mempunyai tipe data integer. selain terdapat variabel, di
dalam class ini juga terdapat construktor dengan tiga parameter yaitu a, b,
dan c dimana nilai parameter terseut akan mengisi variabel global mesin,
rangka, dan penggerak. Metod mesin di dalam class ini berisi tiga pilihan
jenis mesin yang mempunyai nilai(harga) masing masing. Parameter
untuk pemilihan mesin ditunjukkan oleh nilai variabel mesin yang
kemudian nilai dari variabel mesin tersebut diganti oleh nilai(harga) mesin
yang sudah terpilih. Metod rangka di dalam class ini berisi tiga pilihan
jenis rangka yang mempunyai nilai(harga) masing masing. Parameter
untuk pemilihan rangka ditunjukka oleh nilai variabel rangka yang
kemudian nilai dari variabel rangka tersebut diganti oleh nilai(harga)
rangka yang sudah terpilih. Metod penggerak di dalam class ini berisi tiga
pilihan jenis penggerak yang mempunyai nilai(harga) masing masing.
Parameter untuk pemilihan rangka ditunjukka oleh nilai variabel
penggerak yang kemudian nilai dari variabel penggerak tersebut diganti
oleh nilai(harga) penggerak yang sudah terpilih. Method harga bertipe
integer yang berfungsi untuk mengembalikan nilai dari penjumlahan
variabel mesin, rangka dan penggerak. Class ini mempunyai class anak
yang bernama JelasLaut. Di dalam class jelasLaut terdapat konstruktor
dengan tiga parameter yaitu aa, ab, dan ac dimaana parameter tersebut
digunakan untuk mengisi parameter induknya. Di dalam class ini juga
terdapat method peralatan dengan tiga parameter yaitu aa, ab, dan ac. Di
dalam method ini dibuat objek dari class JelasLaut yang digunakan untuk
mengisi nilai konstruktor dan memanggil method dari class induk.
Class KenUdara merupakan class yang berisi komponen perangkai
kendaraan darat beserta hitungan harga komponen yang diambil. Class ini
menginplementasikan interface Kendaraan yang berarti class ini
mempunyai method yang berada di interface kendaraan. Di dalam class
KenUdara terdapat tiga variabel yang mempunyai kode akses private yang
berarti variabel tersebut hanya bisa diakses oleh class KenUdara, ketiga
variabel tersebut mempunyai tipe data integer. selain terdapat variabel, di
dalam class ini juga terdapat construktor dengan tiga parameter yaitu a, b,
dan c dimana nilai parameter terseut akan mengisi variabel global mesin,
rangka, dan penggerak. Metod mesin di dalam class ini berisi tiga pilihan
jenis mesin yang mempunyai nilai(harga) masing masing. Parameter
untuk pemilihan mesin ditunjukkan oleh nilai variabel mesin yang
kemudian nilai dari variabel mesin tersebut diganti oleh nilai(harga) mesin
yang sudah terpilih. Metod rangka di dalam class ini berisi tiga pilihan
jenis rangka yang mempunyai nilai(harga) masing masing. Parameter
untuk pemilihan rangka ditunjukka oleh nilai variabel rangka yang
kemudian nilai dari variabel rangka tersebut diganti oleh nilai(harga)
rangka yang sudah terpilih. Metod penggerak di dalam class ini berisi tiga
pilihan jenis penggerak yang mempunyai nilai(harga) masing masing.
Parameter untuk pemilihan rangka ditunjukka oleh nilai variabel
penggerak yang kemudian nilai dari variabel penggerak tersebut diganti
oleh nilai(harga) penggerak yang sudah terpilih. Method harga bertipe
integer yang berfungsi untuk mengembalikan nilai dari penjumlahan
variabel mesin, rangka dan penggerak. Class ini mempunyai class anak
yang bernama JelasUdara. Di dalam class jelasUdara terdapat konstruktor
dengan tiga parameter yaitu aa, ab, dan ac dimaana parameter tersebut
digunakan untuk mengisi parameter induknya. Di dalam class ini juga
terdapat method peralatan dengan tiga parameter yaitu aa, ab, dan ac. Di
dalam method ini dibuat objek dari class JelasUdara yang digunakan untuk
mengisi nilai konstruktor dan memanggil method dari class induk.
Class terakhir dalam program ini adalah main yaitu class panggil.
Di dalam class ini terdapat fungsi input yang digunakan untuk
menginputkan nilai yang digunakan untuk memilih kendaraan mana yang
akan dirangkai. Untuk inputan dibuat sebuah objek input sebgai wadah
nilai input. Untuk inputan pertama digunakan untuk memilih kendaraan
jenis apa yang akan dibuat, kendaraan darat, kendaraan air atau kendaraan
udara. Pemilahan jenis kendaraan menggunakan perintah switch case
dimana nomor 1 mewakili pemilihan unutk kendaraan darat, nomor 2
mewakili pemilikah untuk kendaraan air dan nomor 3 mewakili untuk