Posts

ETS PBO

Image
Muhammad Izzuddin Al Islami 05111740000035 PBO B Pertanyaan : Perhatikan video di atas, tuliskan skenario fungsionalitas aplikasi berdasarkan tayangan tersebut Definisikan Class dan gambarkan Diagram Class untuk membangun aplikasi tersebut. Implementasikan rancangan Class dengan menggunakan bahasa pemrograman Java. Buat video demo yang menjelaskan pembuatan aplikasi tersebut beserta dengan hasil eksekusinya.  ---------------------------------------------------------------------------------------------------------------------------- Jawaban: Skenario fungsionalitas mesin ATM pada video diatas adalah: Untuk dapat menggunakan mesin ATM, pengguna harus melakukan autentikasi dengan cara memasukkan PIN . Pengguna dapat memilih menu-menu transaksi pada mesin ATM. Pengguna dapat melakukan setor tunai ke dalam mesin ATM. Dekomposisi Kelas yang dibutuhkan: Class ATM (Kelas utama program, memiliki fungsi menjalankan kelas MachineInterface )  Class MachineInterface (Kelas yang meng handle...

Tugas 6 PBO - Game World of Zuul

Image
  Muhammad Izzuddin Al Islami 05111740000035  Deskripsi Sebuah game sederhana dari buku Object First With Java Chapter 7. Game World of Zuul merupakan game adventure dimana pemain dapat mengunjungi sebuah universitas dan berpindah dari satu ruangan atau tempat ke tempat lainnya. Class Diagram   Dekronstruksi Module/Class yang dibutuhkan Aplikasi Game of Zuul memerlukan beberapa modul sebagai berikut: Game (Class utama yang berisi implementasi game dengan tampilan awal dan method kelas lain) Parser (Class yang mengolah dan memarsing input pengguna) Room (Class ruangan yang ada dalam permainan, berisi deskripsi dan jalan keluar) Command (Class berisi perintah yang didapat setelah parsing input ) CommandWords (Class ini berisi himpunan kata perintah yang valid)   Implementasi (Source Code) Game .java public class Game { private Parser parser; private Room currentRoom; /** * Constructor */ public Game(){ createRooms(); par...

Tugas 5 PBO - Aplikasi Support System

Image
Muhammad Izzuddin Al Islami 05111740000035  Deskripsi Sebuah Aplikasi Support System terdiri dari UI, sebuah pengolah input dan responder. User dapat memasukkan input pertanyaan ke dalam aplikasi, dan mendapat respon. Apabila query dari user tidak ditemukan, maka user akan dibalas dengan respon default seperti "Maaf, bisa ulangi kembali pertanyaan anda?". Class Diagram Dekronstruksi Module/Class yang dibutuhkan Maka, untuk membangun aplikasi sesuai deskripsi diatas kita memerlukan beberapa modul: SupportSystem (modul sebagai UI menggunakan console BlueJ) InputReader (class yang mengolah dan memarsing input pengguna) Responder (class ini berisi himpunan respon dan kata kunci yang digunakan untuk menjawab query dari pengguna) Implementasi (Source Code) SupportSystem.java import java.util.HashSet; /** * Class SupportSystem * Definisi aplikasi support system dan UI */ public class SupportSystem { private InputReader reader; private Responder respon...

Tugas 4 PBO - Aplikasi Ticket Machine

Image
  Tugas 4 PBO - Aplikasi Ticket Machine Muhammad Izzuddin Al Islami 05111740000035  Deskripsi Sebuah Ticket Machine terdiri dari UI, dan daftar list film yang sedang diputar dalam bioskop. Pelanggan dapat membeli tiket sesuai dengan jumlah saldo, yang sebelumnya dapat di top up/isi ulang. Setelah transaksi pembelian tiket selesai, user dapat mencetak resi untuk ditukarkan menjadi tiket dan mengambil kembalian uang. Class Diagram Dekronstruksi Module/Class yang dibutuhkan Maka, untuk membangun aplikasi sesuai deskripsi diatas kita memerlukan beberapa modul: MachineInterface (modul sebagai UI menggunakan console BlueJ) TicketMachine (class yg merepresentasikan logika operasi mesin tiket) Movie (class ini berisi deskripsi film yang sedang diputar beserta harga tiketnya) Implementasi (Source Code) MachineInterface.java /** * * @author Muhammad Izzuddin A */ import java.util.Scanner; public class MachineInterface { public static void main(String args[]){ ...

Tugas 3 PBO - Aplikasi Auction

Image
  Tugas 3 PBO - AplikasiAuction Muhammad Izzuddin Al Islami 05111740000035  Deskripsi Sebuah Auction terdiri dari barang yang dilelang, penawar yang ikut pelelangan dan penawaran terhadap barang yang dibuat oleh penawar. Pelelangan barang menggunakan sistem tawar menawar yang nantinya penawar dengan harga tawar tertinggi yang akan mendapat barang tersebut. Hanya ada 1 orang yang melakukan penawaran tertinggi terhadap barang tertentu yang dapat membelinya. Class Diagram Dekronstruksi Module/Class yang dibutuhkan Maka, untuk membangun aplikasi sesuai deskripsi diatas kita memerlukan beberapa modul: People (modul yg merepresentasikan penawar) Lot (class yg merepresentasikan barang yang ada di pelelangan) Bid (class yg merepresentasikan penawaran yang diajukan terhadap barang) Auction   Implementasi (Source Code) Person.java /** * Class untuk para penawar. * * @author Muhammad Izzuddin A */ public class Person { private final String name; /** ...

Tugas 2 PBO - Aplikasi Traffic Light

Image
Tugas 2 PBO - Aplikasi Traffic Light Muhammad Izzuddin Al Islami 05111740000035  Deskripsi Sebuah traffic light terdiri dari 3 lampu rambu (berwarna merah, kuning, hijau), dan sebuah timer internal. Hanya ada satu rambu yang bisa menyala pada setiap waktu dan rambu yang menyala akan berubah setiap x detik. Pergantian diatur oleh timer internal dari traffic light , saat timer mencapai nol rambu akan berubah dan timer kembali di set seperti semula. Class Diagram Dekronstruksi Module/Class yang dibutuhkan Maka, untuk membangun aplikasi sesuai deskripsi diatas kita memerlukan beberapa modul: Modul GUI ( java.awt dan java.swing ) Timer ( java.swing.Timer) Signal untuk rambu Panel untuk menunjukkan countdown dari timer        Object Diagram Overview Class di BlueJ Implementasi (Source Code) AppFrame.java  /** * Class untuk menampilkan WindowFrame aplikasi */ import java.awt.*; import javax.swing.*; public class AppFrame extends JFrame{ ...

Tugas 1 PBO

Image
 Classes and Objects Muhammad Izzuddin A (05111740000035) Kelas B A. Time class study (Fig 8.1 - 8.2) Class yang dibuat: Time1 dan Time1Test Overview class diagram: Berikut source code dari kelas Time1 : /** * Program Kelas Time1 (Fig. 8.1) * Deklarasi Kelas Time1, mengelola waktu dalam format 24h * * @author Muhammad Izzuddin A */ public class Time1 { // instance variables - replace the example below with your own private int hour; private int minute; private int second; /** * Setter method * @param h hour * @param m minute * @param s second */ public void setTime(int h, int m, int s) { if ((h >= 0 && h < 24) && (m >= 0 && m < 60) && (s >= 0 && s < 60)){ hour = h; minute = m; second = s; } else { throw new IllegalArgumentException("Hour, Minute and/or Second was out of range");...