Skip to main content

Posts

ETS Pemrograman Berorientasi Objek Membuat Aplikasi ATM

Berikut ini adalah rancangan pembuatan aplikasi ATM dengan menggunakan bahasa pemrograman Java dan BlueJ. Skenario Aplikasi ATM di Real Environment Ketika melakukan pembayaran melalui ATM, ada berbagai macam menu dengan berbagai macam metode transaksi. Berikut ini adalah langkah-langkah untuk melakukan pembayaran melalui ATM. 1. Masukkan kartu ATM 2. Sebuah menu pilih Bahasa Indonesia atau Bahasa Inggris akan muncul 3. Masukkan 6 digit PIN ATM 4. Muncul menu Penarikan Cepat Ada menu lain, pilih menu lainnya 5. Muncul menu berbagai jenis transaksi Pilih metode transfer 6. Muncul menu pemilihan pemindahbukuan Pilih dari rekening tabungan 7. Muncul menu tujuan transfer - ke rekening BNI - ke rekening bank lain Pilih ke rekening BNI 8. Muncul input masukan nomor rekening tujuan Masukan nomor rekening tujuan Pilih benar 9. Muncul input masukan jumlah uang yang akan ditransfer Masukkan jumlah uang Pilih benar 10. Muncul berita Kosongkan Pilih benar 11. Muncul konfirma...

Java The World of Zuul

Post kali ini membahas tentang The World of Zuul dengan menggunakan bahasa Pemrograman Java dan BlueJ. The World of Zuul adalah game petualangan berbasis teks yang sangat sederhana. Pengguna bisa berjalan di sekitar tempat yang ada. Project ini berkaitan dengan bagaimana mendesain class yang bagus. Sebuah istilah yang terkait dengan kualitas desain suatu class adalah cohesion dan coupling . Berikut ini adalah pengertian cohesion dan coupling. Cohesion adalah tingkat sejauh mana elemen-elemen dari sebuah class terkait bersama, disarankan untuk kode-kode di dalam class tersebut sedekat mungkin satu sama lainnya, karena itulah disebut high cohesion . Cohesion ini berhubungan dengan elemen-elemen di dalam class. Coupling adalah tingkat sejauh mana class yang berbeda bergantung satu sama lain, disarankan semua class harus independen satu sama lain, karena itulah disebut loosely couping . Coupling ini berhubungan dengan elemen di antara class. High cohesion dan loosely coupling member...

Java TechSupport System

Post kali ini membahas tentang The TechSupport System dengan menggunakan bahasa Pemrograman Java dan BlueJ. The TechSupport System adalah sebuah program yang ditujukan untuk menyediakan bantuan teknis untuk pelanggan. Sistem TechSuppot ini memberikan sistem bantuan teknis yang diharapkan bisa meniru respon dari yang bisa diberikan oleh sorang pendukung teknis. Pelanggan bisa mengkomunikasikan dengan sistem bantuan teknis ini. The TechSupport System terdiri dari kelas-kelas sebagai berikut: SupportSystem InputReader Responder Berikut ini adalah gambar diagram kelas dari TechSupport System . The SupportSystem Class Kelas SupportSystem adalah sebuah kelas yang mengimplementasikan sistem bantuan teknis. kelas ini merupakan kelas level atas dalam poject ini. SupportSystem berkomunikasi lewat input/output teks di dalam terminal teks. Kelas ini menggunakan objek dari kelas InputReader untuk membaca input dari user, dan sebuah objek kelas Responder untuk menghasilkan respon-respon. Kela...

Java Auction Project

Post kali ini membahas tentang Auction Project dengan menggunakan bahasa Pemrograman Java dan BlueJ. Auction Project memodelkan bagian dari operasi sebuah sistem pelelangan online. Ideanya adalah pelelangan terdiri atas kumpulan dari barang-barang yang ditawarkan untuk dijual. Auction Project terdiri dari kelas-kelas sebagai berikut: - Auction - Bid - Lot - Person Berikut ini adalah gambar kelas diagram dari Auction Project. The Auction Class Kelas Auction adalah sebuah model sederhana dari pelelangan. Kelas ini berfungsi memelihara daftar barang. Sebuah objek Auction adalah titik mulai dari proyek. Orang-orang ingin untuk menjual barang mereka lewat auction melalui metode enterLot , menggunakan deskripsi string. Lalu, objek Auction membuat objek Lot untuk setiap barang yang dimasukkan. Ketika seseorang ingin menawar barang, bisa digunakan method makeABid , memasukkan nomor barang yang diinginkan, objek person, dan berapa banyak mereka ingin menawar.  Implementation of the Aucti...

Java Sholat Time

Pada post kali ini kami ingin mendemonstrasikan sebuah program Sholat Time yang berfungsi untuk menampilkan waktu sholat yang ditulis dengan bahasa pemrograman Java. Disini kita memerlukan tiga tahap proses yaitu abstraksi, modularisasi dan implementasi. Agar pembuatan program kita menjadi lebih mudah. Abstraksi Abstraksi adalah salah satu konsep Pemrograman Berorientasi Objek (PBO). Tujuannya adalah mengatasi kompleksitas dengan menyembunyikan detail yang tidak perlu dari user. Hal ini memungkinkan user untuk mengimplementasikan logika yang lebih kompleks di atas abstraksi yang disediakan tanpa memahami atau memikirkan semua kompleksitas yang disembunyikan. Ini merupakan konsep yang sangat umum yang tidak terbatas pada Pemrograman Berorientasi Objek. Kita dapat menemukannya di dunia nyata. Gambar ini merupakan gambar alat jadwal sholat yang dijual di Shoppee. Jika dilihat maka di sana ada beberapa fitur seperti: 1. Waktu sekarang ( TimeNow ) 2. Tanggal sekarang (Date) 3. Waktu sholat...

Java Clock Display

Pada post kali ini, kami ingin mendemonstrasikan sebuah program Clock Display, yaitu sebuah tampilan jam digital sederhana. Program ini ditulis menggunakan bahasa pemrograman Java. Tampilan jam ditunjukkan dalam format 24 jam dengan gaya Eropa. Dan jam digital ditampilkan dalam satuan jam dan menit. Clock Display Berikut adalah diagram Clock Display. The NumberDisplay class Kelas NumberDisplay merepresentasikan tampilan angka digital yang dapat menampungnilai dari nol sampai batas tertentu. Batas dapat ditentukan saat membuat display. Saat mencapai limit, tampilan otomatis berputar ke nol kembali. Code 3.3 Implementation of the NumberDisplay class /** * class NumberDisplay merepresentasikan tampilan angka digital yang dapat menampung * nilai dari nol sampai batas tertentu. Batas dapat ditentukan saat membuat display. * Nilai berkisar dari nol (inklusif) sampai batas-1. Jika digunakan, misalnya, untuk * detik pada sebuah jam digital, batasnya adalah 60, menghasilkan nilai displa...

Java Biodata

Berikut ini adalah sebuah program untuk menampilkan biodata yang ditulis dalam bahasa pemrograman Java dan di- compile  menggunakan BlueJ. Biodata berisi data mahasiswa berupa nama, alamat, umur, jurusan, dan no. HP/WA mahasiswa. /** * Class Biodata menampung data mahasiswa, nama, alamat, umur, jurusan * * @author Ramadhan Arif Hardijansyah * @version 0.1 8 Oktober 2020 */ public class Biodata { public Biodata() { System.out.println("Data Mahasiswa "); System.out.println("======================"); System.out.println("Nama Mahasiswa : Ramadhan Arif Hardijansyah"); System.out.println("Alamat Mahasiswa : Jl. Bhaskara V no 5 Surabaya"); System.out.println("Umur Mahasiswa : 20 tahun"); System.out.println("Jurusan Mahasiswa : Informatika"); System.out.println("No. HP/WA Mahasiswa : 081358852890"); } } Dan berikut adalah class diagram serta hasil ter...