Senin, 26 Oktober 2020

(Tugas) Auction Project from Object First with Java, Michael Kölling

     Auction Project ini akan memiliki class berupa Auction class yang berisi method-method saat melaksanakan auction atau lelang melelang, Lot class yang akan mendefinisikan item-item yang akan dilelang dan methode untuk mendefinisikan apakah lelangan yang tertinggi (highest bid), Bid Class mendefinisikan orang yang melelang serta jumlah lelangannya, Person class mendefinisikan nama orang yang akan melelang nanti. Class yang telah disebutkan di atas akan dijelaskan dalam source code di bawah.

** Person class

** Bid class

** Lot class

** Auction class

Selain class yang telah disebutkan di atas, juga akan dibuat sebuah class yang akan mengetes methode-methode pada Auction class. Class yang dimaksud akan dinamakan AuctionTest yang akan memanggil methode-methode pada Auction class.

** AuctionTest class

Berdasarkan AuctionTest class jika dijalankan maka akan mengeluarkan output sebagai berikut.

Output dari AuctionTest class

Sekian dari saya, semoga dapat bermafaat.

~ F

(Tugas) Java Collections

    Beberapa package dari Java Collections adalah berupa Array List, Linked List, Hash Set, Linked Hash Set, Hash Map, dan Hashtable. Berikut akan ditunjukan contoh penggunaan Array List beserta method-methodnya. Selain itu juga ditunjukkan cara menambahkan isi untuk Linked List, Hash Set, Linked Hash Set, Hash Map, serta Hashtable. ArrayList selain dapat menampung tipe data juga dapat menmapung sebuah objek. Berikut source code untuk menginisialisasi sebuah ArrayList, Linked List, Hash Set, Linked Hash Set, Hash Map, dan Hasthtable, serta sebuah class yang nantinya akan digunakan untuk disimpan dalam Array List.

Class Mahasiswa:

Source Code Utama:

Dari potongan source code di atas jika dijalankan maka akan mengeluarkan output sebagai berikut.

   

Output dari Method ArrayList Add

Output dari For-Each Loop


Output dari ArrayList berisi Objek


Output dari Method ArrayList addAll


Output dari Method ArrayList removeAll


Output dari Methode ArrayList retainAll


Output dari Methode LinkedList Add


Output dari Methode HashSet Add


Output dari Methode LinkedHashSet Add


Output dari Methode HashMap put


Output dari Methode HashTable put

Sekian dari saya, semoga bermanfaat.

~ F



Senin, 19 Oktober 2020

(Tugas) Abstraksi dan Modulasi dari Smart TV Box

    Smart TV Box adalah sebuah device yang dapat menjadikan fungsi dari TV biasa mirip seperti sebuah Smart TV. Langkah-langkah untuk mengetahui kelas dan objek apa saja yang dipakai dalam membuat Smart TV Box adalah dengan membuat abstraksi lalu menentukan kelas dari abstraksi tersebut.

Abstraksi

a. Sumber dan Gambar

    => Video Youtube: Video Mi Box Android TV

    => Gambar






b. Narasi

Smart TV Box (Xiaomi Mi Box Android TV) adalah device yang dapat dihubungkan dengan TV biasa agar dapat berfungsi seperti Smart TV dengan OS Android. Mi Box dihungkan dengan power adapter yang berfungsi sekaligus sebagai charger. Mi Box dihubungkan dengan TV menggunakan kabel HDMI. Terdapat Remote yang dapat digunakan oleh pengguna. Setelah terhubung sama seperti saat HP baru, akan ditampilkan pada layar TV untuk melakukan set-up petama kali. Pengguna memilih bahasa yang akan digunakan dan dapat memilih untuk menghubungkan device android melalui akun Google atau tidak jika tidak punya android device. Android device yang telah terhubung juga dapat digunakan sebagai remote dengan set-up di device androidnya lalu memasukkan kode akses yang tampil pada layar TV. Mi Box Android TV dapat digunakan untuk streaming, mendengarkan musik, mendownload aplikasi, serta bermain game dimana gamepad juga dapat dihubungkan pada Mi Box Android TV. Mi Box Android TV terdapat bagian setting yang dapat mengatur bahasa dan lain-lain. Mi Box Android TV juga bisa digunakan untuk browsing berita terbaru. Tedapat fitur GoogleCast untuk melakukan mirror screen android device pada layar TV sehingga tampilannya lebih besar.

Modulasi

Berdasarkan narasi dapat diketahui bahwa segala proses akan berada di Smart TV Box tersebut dimana TV yang terhubung hanya akan bekerja sebagai layar penampil. Input yang diberikan juga bisa berasal dari Remote Bluetooth atau Remote Android. Berdasarkan gambar dan narasi dapat ditarik beberapa kelas, yaitu:
a. SmatTVBox (Main Class)
b. Aplikasi
c. Settings
d. GoogleCast
e. Date_Time
f. PlayBack

Berdasarkan garis besar kelas-kelas di atas juga dapat dipecah menjadi beberapa kelas lagi. Kuran lebih kelas-kelas yang ada adalah sebagai berikut.


SmartTVBox berfungsi sebai Main Class yang mengatur proses dari input yang diberikan serta tampilan apa saja yang akan tampil di layar TV. Kelas HomeScreen adalah kelas yang nantinya akan menampilkan halaman beranda yang bisa berisi gabungan dari kelas lain.

Sekian dari saya, semoga bermanfaat.


~Fe

Senin, 12 Oktober 2020

(Tugas) Konversi Uang

    Disini akan dibuat class Uang dimana akan menyimpan mata uang dan jumlah uang. Mata uang yang akan disimpan dibatasi hanya 3, yaitu Indonesia Rupiah (IDR), US Dollar (USD), dan Japan Yen (JPY). Setiap mata uang akan didefinisikan sebagai variable tipe dimana:

* Tipe 1 = IDR

* Tipe 2 = USD

* Tipe 3 = JPY

Class Uang akan mendefinisikan member yang dapat mengkonversi uang ke Rupiah, Dollar, ataupun Yen. Kurs uang yang akan digunakan adalah kurs pada saat tanggal 12 Oktober 2020. Class UangTest adalah class yang akan mengetes class Uang. Source Code kedua kelas dapat ditulis sebagai berikut.


Source Code Uang

Source Code UangTest


Jika main() pada UangTest dijalankan maka akan mengeluarkan outpput sebagai berikut.

Output UangTest



***
Sekian dari saya, semoga bermanfaat
***

(Tugas) Subbab 8.1 - 8.6

 8.1) Intoduction

    Pada 8.2 sampai 8.6 akan mengimplementasikan bagaimana cara membuat class, mengontril akses untuk member di dalam kelas, membuat constructions,  serta komposisi yang membuat sebuah kelas untuk mereferensikan objek yang berada di kelas yang berbeda.

8.2) Time Class Case Study

    Dalam subbab ini akan diimplementasikan dua class, yaitu Time1 dan Time1test diamana Time1test berfungsi untuk mengetes class Time1. Dalam Time1 akan berisis variable jam, menit, dan detik yang merepresentasikan waktu serta metode--metode untuk mengatur waktu dan mengeluarkan waktu dalam format universal dan standart.

Source Code dari Time1

Source Code Time1test

Setelah fungsi main() dari Time1test dijalankan akan mengeluarkan ouput sebagai berikut.

Output dari Time1test

8.3) Controlling Accesss to Members

    Disini akan dicoba untuk mengakeses member private dari Time1.

Source Code MemberAccess

Member private dari Time1, yaitu hour, minute, dan second sehingga saat mau diakses langsung di class lain akan mnegelurkan message error sebagai berikut saat meng-compile.



hour, minute,dan second Message Error

8.4) Using this Reference

    Reference this diugnakan untuk menunjuk member dari objek yang ada di dalam class tersebut. ThisTest akan menunjukkan penggunaan this secara eksplisit dan emplisit, serta mengetes member-member yang ada di class tersebut.


Source Code ThisTest


Jika member main() di ThisTest dijalankan maka akan mengeluarkan output sebagi betrikut.

Output dari Time2test

8.5) Overloaded Constructors

    Sebuah class dapat memiliki lebih dari satu constructor. Jika constructor tidak didefinisikan di awal, maka saat pembuatan objek batu akan menggunakan nilai default. Akan tetapi jika telah didefiniskan maka akan menggunakan nilai dengan argument yang diberikan. Sebagai contoh ada 5 constructor pada Time2, yaitu constructor tidak ada argumen, constructor 1 argumen, constructor 2 argumen, constructor 3 argumen, dan constructor berargumen objek. Time3test berfungsi untuk mengetes Time2.

Source Code Time2

Source Code Time2test

Jika main() dari Time2test dijalankan akan mengeluarkan output sebagai berikut.


Output Time3test

8.6) Default and No-Argument Constructors

    Jika sebuah class tidak mendefinisikan constructor maka saat akan membuat objek baru dengan class tersebut aakan menggunakan nilai default dengan tidak ada argument. Berbeda lagi jika constructor kelas tersebut didefinisikan. Saat constructor telah didefiniskan maka tidak akan memakai default constructor dengan tidak ada argumen sehingga saat kita ingin memanggil objek baru dengan class tersebut akan terjadi error, kecuali telah didefinisikan constructor tanpa argumen. Time2 akan dimodifikai sehingga tidak didefinisikan constructor tanpa argumen.

Source Code Time2 tanpa Constructor No-Argument

Jika main() pada Time2test dijalan lagi maka akan mengeluarkan error message yang menjelaskan bahwa constructor tanpa argumen tidak ditemukan di source code di Time2. Error message-nya adalah sebagi berikut.

Error Message saat Pembuat Objek Tanpa Argumen


**
Sekian dari saya, semoga dapat bermanfaat.
**