E. PRAKTIKUM
A. Class 1. Apakah yang disebut dengan variabel instance dan lokal variabel? Jelaskan
perbedaanya Jawaban :
Variabel instance adalah variabel yang dideklarasikan di dalam kelas, tetapi tidak di dalam method. Sementara lokal variabel adalah variabel yang
dideklarasikan di dalam method. Jika dideklarasikan di dalam method, maka lokal variabel berada di dalam kelas, karena method sendiri ada di dalam sebuah
kelas.
2. Lakukan percobaan diatas dan benahi jika menemukan kesalahan
Jawaban : Sudah dilakukan percobaan, tidak ditemukan sebuah kesalahan.
3. Rubah kode pada mainMobil di atas menjadi proses meminta masukan dari user
dan buat menjadi interaktif Jawaban :
Dengan mengimport package dari java.io, kemudian dapat digunakan BufferedReader dengan throws IOException ataupun Scanner pada package
java.util. Berikut adalah kode yang sudah diubah.
import java.io.;
public class
MainMobil { public
static void
mainString[] args throws
IOException { BufferedReader tanya =
new BufferedReader
new InputStreamReaderSystem.
in ;
String plat, warna, manu; int
kecepatan; double
waktu; Mobil m1 =
new Mobil;
System. out
.print Masukkan plat nomor mobil anda :
; plat = tanya.readLine;
m1.setNoPlatplat; System.
out .print
Masukkan warna mobil anda : ;
warna = tanya.readLine; m1.setWarnawarna;
System. out
.print Masukkan manufaktur mobil anda:
; manu = tanya.readLine;
m1.setManufakturmanu; System.
out .print
Masukkan kecepatan maksimal mobil anda kmh :
; kecepatan = Integer.
parseInttanya.readLine; m1.setKecepatankecepatan;
m1.displayMessage;
System. out
.println =================================
=============== ;
Mobil m2 = new
Mobil; System.
out .print
Masukkan plat nomor mobil anda : ;
plat = tanya.readLine; m2.setNoPlatplat;
System. out
.print Masukkan warna mobil anda :
; warna = tanya.readLine;
m2.setWarnawarna; System.
out .print
Masukkan manufaktur mobil anda: ;
manu = tanya.readLine; m2.setManufakturmanu;
System. out
.print Masukkan kecepatan maksimal mobil
anda kmh : ;
kecepatan = Int. parseInttanya.readLine;
m2.setKecepatankecepatan; m2.displayMessage;
} }
4. Tambahkan method pada class mobil bernama setWaktu yang berparameter
double, yang kemudian disimpan pada variabel waktu Ketetuannya adalah user harus menginputkan dalam satuan jam.
Jawaban: Kode pada class Mobil.
public class
Mobil { variable lain variable terdahulu
private double
waktu ;
menambah variable waktu method lain method terdahulu
menambah method setWaktu parameter double
public void
setWaktu double
d{ waktu
= d; }
method lain method terdahulu }
Kode pada class Mainmobil.
import java.io.;
public class
MainMobil {
public static
void mainString[] args
throws IOException {
code lain code yang sudah ada Menambah kode pemanggil setWaktu
System. out
.print Masukkan waktu jam :
; waktu = Integer.
parseInttanya.readLine; m1.setWaktuwaktu;
code yang sudah ada m1.displayMessage;
System. out
.println =================================
=============== ;
Mobil m2 = new
Mobil;
code lain code yang sudah ada Menambah kode pemanggil setWaktu
System. out
.print Masukkan waktu jam :
; waktu = Integer.
parseInttanya.readLine; m2.setWaktuwaktu;
code yang sudah ada m2.displayMessage;
} }
5. Tambahkan method bernama rubahSekon mempunyai parameter bertipe double