Minggu, 10 Desember 2017

PBO: osu! Catch The Beat Java Based (Final Project)


Untuk final project pemrograman berbasis objek, saya terinspirasi untuk membuat sebuah game setelah bermain game bernama osu!Catch the Beat. Saya ingin membuat game seperti itu namun menggunakan bahasa pemrograman java.

Potongan gambar dari osu! Catch the Beat yang asli:

Dengan pemrograman java seadanya saya berhasil membuat remake game ini namun dengan fitur yang lebih sedikit dari yang aslinya.

Program osu!ctb yang saya buat memiliki fitur basic yaitu menangkap buah yang jatuh dan permainan akan selesai setelah semua buah ditangkap.

Potongan gambar dari osu!ctb yang saya buat:

Class Schema untuk pemrograman osu!ctb ini adalah sebagai berikut:
  • frame
    •  class ini berfungsi untuk menggenerate frame yang digunakan untuk menjalankan permainan.
  • background
    • class ini merupakan motor utama game ini. class ini memiliki banyak fungsi salah satunya memanggil buah dan membuat ryu(alat penangkap buahnya). Selain itu background juga mengecek tabrakan antara ryu dan buah.
  • control
    • class ini berfungsi untuk mengatur gerakan dari ryu dan juga mengatur laju dari hasil inputan keyboard.
  • buah
    • class ini berfungsi untuk mengatur segala hal mengenai buah seperti laju turunnya buah dan menggenerate buahnya


Link github kodingan saya: osu!ctb
Link download program in jar: here 

PBO: Pemrograman GUI





Kamis, 26 Oktober 2017

PBO: UTS "GTO"


Rancangan Class dan Penjelasan:


  • TempelKartu
    • Class ini berfungsi sebagai perantara antara user dan database.
  • TotalAkun
    • Class ini berfungsi sebagai pemroses data untuk single user.
  • GTODatabase
    • Class ini berfungsi sebagai pemanggil proses yang ada di TotalAkun.
  • Keypad
    • Class ini berfungsi sebagai pengatur segala inputan.
  • Layar
    • Class ini berfungsi sebagai penampil berbagai hasil yang di outputkan oleh system.
  • GTO
    • Class ini adalah pengatur utama dalam penerapan sistem GTO.
  • RunProgram
    • Class ini sebagai pemicu program utama.

Rancangan Output:

Output yang dihasilkan dari program ini adalah:
  • Jika saldo>=Harga e-toll:
    • nama perusahaan
    • tanggal transaksi
    • harga e-toll
    • sisa saldo e-toll


  • Jika saldo<Harga e-toll:
    • Output string "Saldo tidak mencukupi"





Codingan:



Kamis, 19 Oktober 2017

PBO: OOP dalam mesin ATM

  1. Class ATMCaseStudy
    1. Class ATM
      1. Class Screen
        1. Class BalanceInquiry
          1. Class Transaction
            1. Class Deposit
              1. Class Withdrawal
                1. Class Account
                  1. Class BackDatabase
                    1. Class Keypad
                      1. Class CashDispenser
                        1. Class DepositSlot

                          Gambar Diagram


                          Output


                          Selasa, 10 Oktober 2017

                          PBO: Mengenal Overloading dan Overriding

                          Skema Besar Semua Program:


                          • Program Siswa
                            • Class Student

                            •  Class Siswa (main)
                            • Output

                          • Program Lingkaran
                            • Class Circle
                            • Class Lingakaran (main)
                            • Output

                          • Program Binatang
                            • Class Mamalia
                            • Class Binatang
                            • Class PenggunaanOverriding
                            • Output


                          • Program Gaji 
                            • Class Dosen
                            • Class Staf
                            • Class Pegawai
                            • Class DaftarGaji
                            • ProgramUtama
                             
                            • Output

                          Kamis, 28 September 2017

                          PBO: Interaksi Obyek

                               Hari ini saya belajar mengenai interaksi object.
                               Berikut adalah kodingan yang saya pelajari untuk penerapan interaksi object tersebut.

                          1. Class TestClockDisplay


                          2. Class ClockDisplay


                          3. Class NumberDisplay



                          Hasil Output


                          Relasi Antar Class


                          Kamis, 21 September 2017

                          PBO: Membuat Ticket Machine

                               Hari ini saya belajar bagaimana cara membuat Ticket Machine di java menggunakan BlueJ.
                          Terlebih tadi sempat membahas mengenai:
                          • fields,
                          • constructors,
                          • parameters,
                          • methods,
                          • assignment and conditional statement.
                          Penjelasannya adalah sebagai berikut;

                          1. Fields
                                Atau biasa kita kenal dengan sebutan variable berfungsi untuk menyimpan value.
                           


                          2. Constructors
                               Constructors memiliki fungsi untuk memberi inisiasi agar object itu bisa dijalankan.

                          3. Parameters
                               Memiliki fungsi menyimpan value yang biasanya di deklarasikan di header. Dalam case ini "amount" merupakan parmeter.


                          4. Methods
                               Methods merupakan fungsi yang bisa diberlakukan kepada object sesuai dengan classnya. Dalam case ini getPrice, getBalance, insertMoney merupakan method yang berlaku di class TicketMachine.


                          5. Assignment and Conditional Statement
                               Assignment merupakan pemberian value kepada fields sedangkan conditional statement merupakan pernyataan yang akan menjalankan suatu fungsi ketika kondisi-kondisinya terpenuhi.

                          Assignment

                          Conditional Statement


                          Hasil Kodingan dari class TicketMachine:


                          Hasil Kodingan dari class IntMain:


                          Hasil Output dari Kodingan Ticket Machine ini:



                          Tugas:
                          1. Kodingan Book


                          2. Kodingan Heater

                          Kamis, 14 September 2017

                          PBO: Main-main dengan Java

                               Halo kawan-kawan. Hari ini saya mencoba bahasa pemrograman yang menurut saya cukup ciamik untuk dipelajari, yaitu java. Kalau ditanya kenapa memilih java mungkin karena java ini OOP dan juga sangat relevan untuk saat ini.

                          Time1Test


                          Time1


                          Kamis, 07 September 2017

                          Tak Kenal Maka Tak Sayang

                          Profil Diri:
                          • Nama: Aguel Satria Wijaya
                          • NRP: 5116100056
                          • Semester: 3
                          • Kuliah: Pemrograman Berorientasi Obyek 1
                          • Asal Sekolah: SMA Kolese Loyola, Semarang
                          • Target Kuliah: Ingin bejalar JAVA Terutama yang Berorientasi Objek Supaya Bisa Membuat Aplikasi Android
                          • Foto Profil: