Thursday, September 14, 2017

PBO - Tugas 1

Berikut ini dokumentasi dari Tugas 1

Time1.java

File ini berisikan sebuah class yang berisi 3 variabel yaitu Time1.hour, Time1.minute, Time1.second yang semua bertipe integer. Class ini mempunyasi sebuah method untuk mengatur waktu yang kita inginkan. Method ini akan men-throw sebuah exception jika sebuah nilai yang tidak valid dimasukkan. Selain itu ada dua method lainnya yaitu ToString() dan ToUniversalString(). Keduanya akan mereturn sebuah string yang merepresentasikan content dari class tersebut. Perbedaannya ToString() menampilkan waktu dalam notasi 12 jam sedangkan ToUniversalString() menampilkan waktu dalam notasi 24 jam.

Time1Test.java

Time1Test.java merupakan sebuah file yang berisi class utama yaitu class yang merisi metod main(). Class ini berfungsi untuk menguji apakah class Time1 sudah bekerja dengan baik atau tidak. Pengujian yang dilakukan di sini yaitu:
  •  Pengujian output dari method ToUniversalString() dan ToString saat method SetTime() belum dipanggil
  • Pengujian output dari method ToUniversalString() dan ToString saat method SetTime() dipanggil dengan suatu nilai yang valid
  • Pengujian output dari method ToUniversalString() dan ToString saat method SetTime() dipanggil dengan suatu nilai yang invalid
  • Pengujian output dari method ToUniversalString() dan ToString setelah method SetTime() dipanggil dengan suatu nilai yang invalid

Berikut ini output dari program tersebut pada console NetBeans


MemberAccessTest.java

MemberAccessTest.java menguji member access dari setiap member di class Time1.java. Karena time.hour, time.minute dan time.second bersifat private, maka member-member e=tersebut tidak akan bisa diakses di luar class itu sendiri. Sehingga akan terjadi compiler error saat MemberAccessTest.java dicompile. Berikut output dari console NetBeans:

Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - hour has private access in Tugas1.Time1
    at Tugas1.MemberAccessTest.main(MemberAccessTest.java:42)
C:\Users\acer\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 44 seconds)


ThisTest.java

Dokumentasi menyusul

this.toUniversalString(): 15:30:19
     toUniversalString(): 15:30:19
BUILD SUCCESSFUL (total time: 5 seconds)


Constructor Overloading

Time2.java

Dokumentasi menyusul


Time2Test.java

Dokumentasi menyusul

Constructed with:
t1: all arguments defaulted
 00:00:00
 12:00:00 AM
t2: hour specified; minute and second defaulted
 02:00:00
 2:00:00 AM
t3: hour and minute specified; second defaulted
 21:34:00
 9:34:00 PM
t4: hour, minute and second specified
 12:25:42
 12:25:42 PM
t5: Time2 object t4 specified
 12:25:42
 12:25:42 PM

Exception while initializing t6: hour must be 0-23
BUILD SUCCESSFUL (total time: 5 seconds)


No comments:

Post a Comment

[PWEB] PHP + MySQL

<meta>Mungkin post pertama dalam PWEB Edition</meta> Kali ini saya akan sedikit mengulas tentang sebuah tugas PHP dan MySQL yai...