Posts

Showing posts from November, 2018

PBO A - ImageViewer 3.0

Image
PBO A - Tugas membuat ImageViewer 3.0 Pada kesempatan kali ini saya membuat ImageViewer 3.0 yang berbeda dengan ImageViewer sebelumnya. Pada ImageViewer 3.0 ini terdapat banyak fitur-fitur tambahan seperti DarkerFilter, LighterFilter, Threshold Filter, dan FishEyeFilter. Disini akan ada 9 kelas yaitu : Filter public abstract class Filter { private String name; /** * Create a new filter with a given name. * @param name The name of the filter. */ public Filter(String name) { this.name = name; } /** * Return the name of this filter. * * @return The name of this filter. */ public String getName() { return name; } /** * Apply this filter to an image. * * @param image The image to be changed by this filter. */ public abstract void apply(OFImage image); } ImageViewer  import java.awt.*; import java.awt.event.*; import java.awt

PBO A - Membuat Image Viewer

Image
Tugas PBO A Membuat Image Viewer Pada kelas kali ini saya diberi tugas untuk membuat Image Viewer. Image Viewer ini terdiri dari 4 kelas yaitu : ImageViewer import java.awt.*; import java.awt.event.*; import java.awt.image.*; import javax.swing.*; import java.io.File; public class ImageViewer { // static fields: private static final String VERSION = "Version 1.0"; private static JFileChooser fileChooser = new JFileChooser(System.getProperty("user.dir")); // fields: private JFrame frame; private ImagePanel imagePanel; private JLabel filenameLabel; private JLabel statusLabel; private OFImage currentImage; /** * Create an ImageViewer show it on screen. */ public ImageViewer() { currentImage = null; makeFrame(); } // ---- implementation of menu functions ---- /** * Open function: open a file chooser to select a new image file.

PBO A Membuat Foxes and Rabbits

Image
Tugas PBO-A  Nama : Samuel Marcellinus NRP : 05111740000134 Pada kesempatan kali ini, saya diberi tugas untuk membuat simulasi permainan Foxes and Rabbits. Disini saya menggunakan 9 kelas dengan diagram seperti ini : Field import java.util.Collections; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Random; public class Field { // A random number generator for providing random locations. private static final Random rand = Randomizer.getRandom(); // The depth and width of the field. private int depth, width; // Storage for the animals. private Object[][] field; /** * Represent a field of the given dimensions. * @param depth The depth of the field. * @param width The width of the field. */ public Field(int depth, int width) { this.depth = depth; this.width = width; field = new Object[depth][width]; } /**

Tugas Integra PBO-A

Image
Tugas PBO-A Membuat Integra Jadi disini saya menggunakan 8 kelas untuk membuat integra. Kelas yang paling tinggi adalah Civitas, dimana nanti akan memakai konsep inheritance dari kelas Civitas ke kelas Mahasiswa, Dosen, dan Pegawai. Dalam integra yang saya buat ini, setiap mahasiswa dapat mengambil matkul yang dapat dibuat pada kelas matkul, sedangkan setelah mengambil matkul, mahasiswa harus mengambil dosen dan ruangan kelas yang akan dipakai. Seperti inilah penggambaran kelas yang saya buat : Kelas Civitas public class Civitas { private String nama; private int umur; private String alamat; public Civitas(String Nama,int Umur,String Alamat) { nama=Nama; umur=Umur; alamat=Alamat; } public void display() { System.out.println("Nama :" +nama); System.out.println("Umur :" +umur); System.out.println("Alamat :" +alamat); } public String getNama() {