Final Project : Pemrograman Berorientasi Obyek (PBO-D)
Departemen Informatika
Oleh : Yoshima Syach Putri
Membuat aplikasi desktop sederhana, yang terhubung dengan api Instagram untuk mendapatkan foto dan caption dari postingan Instagram dengan usernameIG yang sudah dimasukkan.
Menggunakan Eclipse lebih mudah karena otomatis import lib java yang diperlukan dalam source code yang sudah kita buat.
Aplikasi di export dalam bentuk .jar agar dapat dijalankan langsung
Berikut demo tutorial membuat Search Instagram Photo dengan menggunakan api yang sudah terhubung dengan Instagram beserta hasil aplikasinya.
(use headset recommended, karena suaranya jadi mengecil setelah rendering video)
https://youtu.be/Ikq63p2QdwU
Source Code Class - Eclipse
Login Class
goAPI Class
extract Class
ScreenShoot Hasil :
Terimakasih =^^=
Kamis, 14 Desember 2017
Membuat Desktop Application : Search Instagram Photo - Eclipse & API
Kamis, 07 Desember 2017
How to Create Login System in BlueJ
GUI adalah singkatan dari Graphical User Interface. GUI merupakan desain aplikasi dengan tampilan visual sehingga pengguna dapat dengan mudah menggunakan aplikasi.
Contoh penggunaan GUI dalam Java - BlueJ
-- Membuat Login System --
> Create New Project (misal: GUI)
> Berikut Source Code Login System
> Berikut hasilnya
Contoh penggunaan GUI dalam Java - BlueJ
-- Membuat Login System --
> Create New Project (misal: GUI)
> Berikut Source Code Login System
> Berikut hasilnya
Game Pong - BlueJ
Cara Penggunaan Package dalam BlueJ.
Dalam hal ini, package digunakan untuk membuat sebuah Game Ping Pong.
Awalnya, buat sebuah project baru (misal: GamePong)
Kemudian, dalam menu Edit pilih New Packages, tulis nama packages (misal: Pong).
Kemudian, masuk ke packages Pong, dan mulai membuat Class
Class sebagai berikut :
1. Class Pong
2. Class Renderer
3. Class Ball
4. Class Paddle
Kamis, 26 Oktober 2017
E-Toll GTO - UTS PBO
Transaksi Gardu Tol Otomatis :
- Menempelkan E-Toll/ E-money ke GTO
- Jika saldo E-money mencukupi, maka gerbang akan terbuka. Jika tidak, maka gerbang tidak akan terbuka.
- Setelah Transaksi, mesin GTO akan mengeluarkan struk yang berisi tanggal dan waktu transaksi, biaya e-toll, dan saldo yang tersisa di E-money.
Berikut program GTO menggunakan BlueJ :
Account Class
Screen Class
Transaction Class
Etoll Class
Price Class
EtollCaseStudy Class
Relasi
Hasil Output
Kamis, 19 Oktober 2017
ATM Case Study - BlueJ
Withdrawal Class
Screen Class
Account Class
Keypad Class
BankDatabase Class
BalanceInquiry Class
CashDispenser Class
Deposit Class
DepositSlot Class
Transaction Class
ATM Class
ATMCaseStudy Class (-for execute the project-)
Relasi
Output
Screen Class
Account Class
Keypad Class
BankDatabase Class
BalanceInquiry Class
CashDispenser Class
Deposit Class
DepositSlot Class
Transaction Class
ATM Class
ATMCaseStudy Class (-for execute the project-)
Relasi
Output
Kamis, 12 Oktober 2017
Overloading dan Overriding
Overloading adalah suatu class yang dapat berisi lebih dari satu constructor, atau lebih dari satu method dengan nama yang sama, selama parameter di tiap methodnya berbeda.
contoh :
new ClockDisplay()
new ClockDisplay(int hour, int minute)
langsung saja ke implementasiannya, lihatlah Main Class dan My Class berikut
Main Class
MyClass
kemudian keduanya dihubungkan seperti ini
dan output nya adalah
karena saya membuat object myClass1 yang mana inputnya adalah 4, jadi hasil Building new house that is 4 feet tall muncul karena inputan tersebut integer masuk ke method MyClass(int i).
Overriding adalah method yang terdapat dalam parent class dipakai lagi dalam subclass dengan catatan parameter juga harus sama.
untuk contoh langsung saja lihat implementasi berikut ini
awalnya membuat Binatang class
kemudian membuat Mamalia class
dan yang terakhir untuk mencetak menggunakan PenggunaanOverriding class
Relasikan seperti ini
Outputnya sebagai berikut
Setelah dapat memahami studi kasus diatas tentang overloading dan overriding, mari kita pelajari beberapa studi kasus lain di bawah ini.
Studi Kasus 1 : Lingkaran / Circle
Output
Studi Kasus 2 : Student and Grade
Output
Studi Kasus 3 : Penggajian
Class Pegawai
Class Dosen
Class Staff
Class DaftarGaji
Class ProgramUtama
Relasi
Output
Terimakasih atas kunjungannya! Jangan lupa sematkan komentar untuk perbaikan artikel kedepannya ^
Semoga bermanfaat!
contoh :
new ClockDisplay()
new ClockDisplay(int hour, int minute)
langsung saja ke implementasiannya, lihatlah Main Class dan My Class berikut
Main Class
MyClass
kemudian keduanya dihubungkan seperti ini
dan output nya adalah
karena saya membuat object myClass1 yang mana inputnya adalah 4, jadi hasil Building new house that is 4 feet tall muncul karena inputan tersebut integer masuk ke method MyClass(int i).
Overriding adalah method yang terdapat dalam parent class dipakai lagi dalam subclass dengan catatan parameter juga harus sama.
untuk contoh langsung saja lihat implementasi berikut ini
awalnya membuat Binatang class
kemudian membuat Mamalia class
dan yang terakhir untuk mencetak menggunakan PenggunaanOverriding class
Relasikan seperti ini
Outputnya sebagai berikut
Setelah dapat memahami studi kasus diatas tentang overloading dan overriding, mari kita pelajari beberapa studi kasus lain di bawah ini.
Studi Kasus 1 : Lingkaran / Circle
Output
Studi Kasus 2 : Student and Grade
Output
Studi Kasus 3 : Penggajian
Class Pegawai
Class Dosen
Class Staff
Class DaftarGaji
Class ProgramUtama
Relasi
Output
Terimakasih atas kunjungannya! Jangan lupa sematkan komentar untuk perbaikan artikel kedepannya ^
Semoga bermanfaat!
Kamis, 05 Oktober 2017
Object Interaction - Clock
Masih membahas buku Object First with Java : A Practical Introduction Using BlueJ, kini akan membahas program yang akan dijalankan dalam chapter 3 yaitu mengenai tentang object interaction.
Konsep utama dalam bab ini adalah mengenai abstraction, modularization, object creation, object diagrams, method calls, dan debuggers.
1. Abstraction adalah kemampuan untuk menganalisa suatu masalah dengan pemokusan yang lebih tinggi akan permasalahan tersebut sampai mendapatkan sebuah solusi dimana problem itu bisa saja diselesaikan melalui sub-problem. cara ini biasanya disebut divide and conquer.
2. Modularization adalah suatu proses dimana sesuatu yang utuh dapat dibagi menjadi bagian-bagian yang dapat dibangun dan dieksekusi dengan baik yang nantinya akan digabung kembali menjadi suatu yang dapat terselesaikan dengan baik.
3. Object Creation adalah object yang dapat membuat object lain menggunakan operator baru.
4. Object Diagrams adalah sesuatu yang menunjukkan object dan relation yang terjadi pada object tersebut pada satu saat selama aplikasi tersebut tereksekusi. diagram ini memberikan informasi tentang object saat proses eksekusi dan menyajikan tampilan dinamis dari program.
contoh :
5. Method Calls :
6. Debuggers adalah suatu alat dari perangkat lunak yang berfungsi untuk membantu pengeksekusian sebuah program. biasanya digunakan untuk menemukan bug.
Ya, berikut adalah implementasi dari beberapa class yang berhubungan dengan Clock menggunakan BlueJ.
NumberDisplay Class
ClockDisplay Class
TestClockDisplay Class
Relation
Output
Konsep utama dalam bab ini adalah mengenai abstraction, modularization, object creation, object diagrams, method calls, dan debuggers.
1. Abstraction adalah kemampuan untuk menganalisa suatu masalah dengan pemokusan yang lebih tinggi akan permasalahan tersebut sampai mendapatkan sebuah solusi dimana problem itu bisa saja diselesaikan melalui sub-problem. cara ini biasanya disebut divide and conquer.
2. Modularization adalah suatu proses dimana sesuatu yang utuh dapat dibagi menjadi bagian-bagian yang dapat dibangun dan dieksekusi dengan baik yang nantinya akan digabung kembali menjadi suatu yang dapat terselesaikan dengan baik.
3. Object Creation adalah object yang dapat membuat object lain menggunakan operator baru.
4. Object Diagrams adalah sesuatu yang menunjukkan object dan relation yang terjadi pada object tersebut pada satu saat selama aplikasi tersebut tereksekusi. diagram ini memberikan informasi tentang object saat proses eksekusi dan menyajikan tampilan dinamis dari program.
contoh :
5. Method Calls :
- Internal method calls adalah method (*sudah dijelaskan di post sebelumnya yg membahas chapter 2) yang dapat memanggil method lain dalam kelas yang sama sebagai bagian dari implementasi method itu sendiri.
- External method calls adalah method yang dapat memanggil method yang ada dalam object lain menggunakan notasi dot. dot notasi itu sendiri terdiri atas nama object, simbol dot, nama method, dan parameter untuk pemanggilan [ object . methodName ( parameter-list ) ]
6. Debuggers adalah suatu alat dari perangkat lunak yang berfungsi untuk membantu pengeksekusian sebuah program. biasanya digunakan untuk menemukan bug.
Ya, berikut adalah implementasi dari beberapa class yang berhubungan dengan Clock menggunakan BlueJ.
NumberDisplay Class
ClockDisplay Class
TestClockDisplay Class
Relation
Output
Langganan:
Postingan (Atom)