Latihan PBO TIA-13-01


Kasus 1:

Sebuah program dibuat dengan menggunakan bahasa Java untuk mengubah format detik ke dalam format jam, menit dan detik. Selain itu, dapat dihitung juga nilai dari selisih dua buah waktu. Program ini menggunakan prinsip kelas-objek juga enkapsulasi. Konsep polimorfisme (overloading) digunakan dalam pembuatan program ini untuk menuliskan beberapa konstruktor dalam bentuk yang berbeda.

Berdasarkan informasi di atas, tentukan:

  1. Class, atribut, dan method yang digunakan. Jika memungkinkan, gunakan hanya 1 kelas (Waktu) untuk menyelesaikan kasus ini.
  2. Kodekan class tersebut menggunakan bahasa java.
  3. Pada driver class, bentuk 2 objek dari class Waktu. Objek pertama dibentuk dengan memasukkan nilai n detik (n>59). Objek kedua dibentuk dengan memasukkan nilai jam (n>=0), menit (n>=0 atau n<=59), dan detik (n>=0 atau n<=59). Hitung selisih waktu antara objek pertama, dan objek kedua.
  4. Gunakan Scanner pada Main class untuk menerima masukan dari pengguna.
Kasus 2:

Diketahui sebuah class sebagai berikut:

Shinobi

Berdasarkan class diagram di atas, bentuklah objek-objek sebagai berikut:

  1. Shinobi bernama Orochimaru, no registrasi 002300, dan lulus akademi di tahun 1990. Pembuatan objek pertama, menggunakan konstruktor dengan 3 parameter.
  2. Shinobi bernama Uzumaki Naruto, no registrasi 012607, dan lulus akademi di tahun 2010. Pembuatan objek pertama, menggunakan konstruktor dengan 2 parameter.
  3. Shinobi bernama Uchiha Sasuke, no registrasi 012606, dan lulus akademi di tahun 2010. Pembuatan objek pertama, menggunakan konstruktor dengan 2 parameter.

Simpan ketiga objek tersebut dalam array (array of object), dan tampilkan data dari ketiga objek tersebut.

 


One response to “Latihan PBO TIA-13-01”