Monday, October 26, 2020

TUGAS 3 PEMROGRAMAN BERBASIS OBJECT

 Grouping Object

Java Collections adalah framework yang menyediakan sebuah wadah untuk menyimpan dan memanipulasi sekumpulan objek. Kegiatan yang dapat dilakukan pada sebuah data seperti pencarian, pengurutan, memasukkan, menghapus dapat dilakukan oleh Java Collections. Java Collection secara  sederhana merupakan sebuah objek. Java Collection menyediakan berbagai bentuk interfaces yaitu Set, List, Queue, Deque dan untuk classnya ada ArrayList, LinkedList, HashSet, LinkedHashSet, dll. 

1. Array List

       Menampilkan isi array dengan menggunakan iterasi while

       Source Code

       Output

2. Iterasi Elemen menggunakan For-Each Loop

        Menampilkan isi array menggunakan iterasi for

        Source Code

        Output


3. Array List dan Class Data

    a. Class Mahasiswa

        Source Code 

    b. Class Array List    

        Source Code

        Output


4. Penggunaan AddAll pada Array List

        Source Code

        Output



5. Penggunaan RemoveAll pada Array List

        Source Code

        Output


6. Penggunaan RetainAll pada Array List

        Source Code

        Output 


7. Linked List

        Source Code

        Output


8. Hash Set

        Source Code

        Output


9. Linked Hash Set

        Source Code

        Output


10. Hash Map

        Source Code

        Output


11. Hash Table

        Source Code

        Output





Sistem Lelang / Auction

        Pada kesempatan kali ini saya akan membuat sistem auction sederhana menggunakan java sesuai dengan yang ada di buku bab 4 Object First with Java - a Practical Introduction using Blue J Fifth Edition. Terdapat 4 Class yaitu : Auction, Person, Lot, dan Bid.


1. Auction

    Auction adalah class utama tempat lelang terjadi

    Souce Code

2. Lot

    Lot berfungsi untuk memeriksa detail benda untuk diteruskan ke class lainnya

    Source Code

3. Bid

    Bid berfungsi menerima dan menyimpan penawar pada barang lelang

    Source Code

4. Person

    Person berfungsi untuk menyimpan nama penawar

    Source Code


Implementasi Program

  Berikut langkah-langkah penggunaan program pelelangan:

          1.  Pertama, compile terlebih dahulu class Auction. Kemudian, klik kanan dan pilih new Auction(). Untuk penamaannya, sebagai contoh say menggunakan auction1. Akan muncul diagram objek berwarna merah seperti pada gambar.




                 2.  Lalu, klik kanan diagram objek auction1 dan pilih method enterLot() untuk memasukkan barang yang akan dilelang. Jangan lupa untuk menggunakan tanda petik dua karena input barang berupa String.




         3. Untuk memunculkan list barang apa saja yang akan dilelang dan apakah barang tersebut sudah ditawar atau belum, dapat menggunakan method showLots() pada auction1.


              4. Karena belum ada penawar yang ikut serta pelelangan, maka kita perlu menambahkan data para penawar tersebut. Menggunakan class Person, klik kanan dan pilih new Person(String name). Setelah itu masukkan nama penawar, sebagai penanda, saya menggunakan person2 dan person3. Akan muncul kembali diagram objek berwarna merah.



                    5.   Lalu, lakukan penawaran barang dengan method MakeaBid() pada auction1. Perlu diingat bahwa input yang dimasukkan (sesuai urutan) adalah nomor barang lelang, penanda nama penawar barang lelang, dan harga yang ditawar oleh penawar.


                      6.  Untuk mengecek penaawaran bisa menggunakan method showLots



             7. Terakhir, untuk menutup pelelangan bisa menggunakan method stopbid() pada auction1. Maka akan muncul hasil akhir dari pelelangan barang tersebut, apakah terjual atau tidak, beserta data penawar barang dengan harga tertinggi.




Sekian dari saya, terima kasih

Monday, October 19, 2020

TUGAS 2 ABSTRAKSI DAN MODULARISASI

 SMART TV

    Smart TV adalah suatu bukti perkembangan zaman yang begitu pesat saat iniSmart TV lebih dari TV biasanya karena dapat melakukan hal-hal melebihi tv biasanya pada umumnya contohnya dapat digunakan untuk terhubung dengan internet sehingga dapat menonton youtube, Netflix, Iflix dll.

ABSTRAKSI

    Pada kesempatan kali ini saya akan menjelaskan rancangan awal dari Smart TV. Smart TV dapat menampilkan beberapa fitur Apps seperti Netflix, Youtube, dan bahkan dapat digunakan untuk bermain games. 


MODULARISASI

    Karena Abstraksi telah dibuat, saya membagi abstraksi tersebut kedalam beberapa class. Berikut diagram class



Demikian abstraksi dan modularisasi dari Smart TV saya, sekian terima kasih

Monday, October 12, 2020

TUGAS OBJECT ORIENTED PROGRAMING

A. Biodata

Output


Tugas 8.1 - 8.6

Pada pembahasan kali ini saya akan membahas tentang code berikut

A. 8.1 Time1 Class Declaration Maintains The Times in 24 Hour Format
      Di contoh ini terdapat dua kelas yaitu "Time1" dan "Time1Test". Kelas "Time1"menunjukkan time dari hari. Kelas "Time1Test"merupakan sebuah aplikasi kelas dimana main method menciptakan suatu objek dari kelas "Time1" dan memanggil metodhnya. Kelas-kelas ini harus didefinisikan dalam file terpisah karena karena keduanya merupakan kelas publik


Source Code


B. 8.2 Time1 Object Use In Application
    Pada contoh kali ini adalah implementasi dari source code Time1

Source Code


Output : 
















C. 8.3 Controlling Access to Members
                Program kali ini class MemberAccesTest menjelaskan bahwa private class members tidak dapat diakses dari luar class. Class - class di dalam pemrograman java dapat saling berhubungan satu sama lain, caranya adalah dengan saling memberikan akses terhadap member mereka masing - masing. Yang disebut dengan member adalah semua yang berada di dalam class, seperti atribute dan method. Setiap class, atribute, dan method  memiliki control access, dimana hak control access ini dituliskan secara eksplisit di awal pendeklarasian class dan method. Hak access ini biasa disebut dengan modifier dan memiliki beberapa tingkatan.

Source Code




Source Code tidak mengeluarkan output karena eror


D. 8.4 Refering to the Current Object Member with "This" Reference

    Setiap object dapat mengakses reference pada diri sendiri dengan keyword "This". Ketika non static method dipanggil dalam suatu object, the metodh body secara implisit menggunakan this merujuk pada object instance variable dan method lain. Hal ini membuat class code bisa mengetahui object mana yang harus dimanipulasi

Source Code


Output


E. 8.5 Time Class with Overload Capacities

    Program 8.5 membuat Class Time2 dengan overload capacities. Class Time2 berisi 5 overloaded constructor  yang menyediakan cara yang mudah untuk menginisiasi object di new class Time2. Setiap constructor menginisiasi object untuk memulai pada keadaan konsisten

Source Code

F. 8.6 Overloaded Constructor Use to Initialize Time2 Object

    Program 8.6 adalah code untuk menjalankan Time2 dengan Overload Capacities

Source Code 


Output




Tugas Konversi

Pada kesempatan kali ini saya akan membagikan tentang program yang menjalankan tentang konversi mata uang Rupiah ke beberapa mata uang lainnya

Source Code

Output





Tugas 9 PWEB

Link Source Code   Muhammad Akmal Joedhiawan 05111940000125 PWEB B   Assalamualaikum Wr. Wb.     Pada kesempatan kali ini saya akan mengimpl...