Posts

Evaluasi Akhir Semester Pemrograman Berbasis Objek (PBO) A 2024

Image
Nama : Amadeo Yesa NRP : 5025231160 Kelas : A Tahun : 2024 1. Package Library pada Java merupakan sekumpulan tools atau perangkat yang berupa kelas-kelas ( classes ) ataupun sub-package yang dikelompokkan bersama dalam satu paket ( package ). Package ini dapat berisi fungsionalitas-fungsionalitas tambahan yang dapat diimpor dalam proyek yang sedang dikembangkan. Setelah melakukan impor Package Library, seluruh fungsionalitas tambahan Package dapat digunakan dalam proyek. Adapun contoh dari Package Library yang umum digunakan adalah java.util yang berisi ArrayList, HashMap, dan lainnya. Contoh penggunaan: javax.swing // Class import javax.swing.*; public class Game2Panel extends JPanel implements ActionListener, KeyListener { public static void main(String[] args) { JFrame frame = new JFrame("Bricks Breaker"); Game2Panel game = new Game2Panel(); frame.setBounds(10, 10, 700, 600); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); fr...

Tugas Pertemuan 14 Pemrograman Berbasis Objek (PBO) A 2024

Image
Nama : Amadeo Yesa NRP : 5025231160 Kelas : A Tahun : 2024 Pada pertemuan 14, diberikan dua buah studi kasus untuk implementasi GUI. 1. Implementasi frame windows user login dan password Class Login import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Login { public static void main(String[] args) { JFrame frame = new JFrame("User Login"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(400, 250); frame.setLayout(null); JLabel usernameLabel = new JLabel("Username:"); usernameLabel.setBounds(50, 50, 80, 25); frame.add(usernameLabel); JLabel passwordLabel = new JLabel("Password:"); passwordLabel.setBounds(50, 90, 80, 25); frame.add(passwordLabel); JTextField usernameField = new JTextField(); usernameField.setBounds(150, 50, 165, 25...

Tugas Pertemuan 13 Pemrograman Berbasis Objek (PBO) A 2024

Image
Nama : Amadeo Yesa NRP : 5025231160 Kelas : A Tahun : 2024 Pada pertemuan 13, diberikan dua buah studi kasus untuk abstraksi kelas. 1. Implementasi program kecil Abstract Class Makhluk hidup yang diwariskan kepada manusia, hewan, dan tumbuhan. Class LivingBeing public abstract class LivingBeing { protected String name; public LivingBeing(String name){ this.name = name; } public String getName(){ return name; } public void breathe(){ System.out.println(name + " is breathing."); } public abstract void grow(); } Class Human public class Human extends LivingBeing { public Human(String name){ super(name); } @Override public void grow(){ System.out.println(name + " tumbuh menjadi manusia."); } public void speak(String sentence){ System.out.println(name + " berkata: " + sentence); } } Class Animal public class Animal extends LivingBeing { public A...

Tugas Pertemuan 10 Pemrograman Berbasis Objek (PBO) A 2024

Image
Nama : Amadeo Yesa NRP : 5025231160 Kelas : A Tahun : 2024 Pada pertemuan 10, dilakukan unit testing tentang sales item. Class SalesItem import java.util.ArrayList; import java.util.Iterator; public class SalesItem { private String name; private int price; // in cents private ArrayList<Comment> comments; public SalesItem(String name, int price) { this.name = name; this.price = price; comments = new ArrayList<Comment>(); } public String getName() { return name; } public int getPrice() { return price; } public int getNumberOfComments() { return comments.size(); } public boolean addComment(String author, String text, int rating) { if(ratingInvalid(rating)) { return false; } if(findCommentByAuthor(author) != null) { return false; } comments.add(new Comment(author, text, rating)); return true; } ...

Tugas Pertemuan 12 Pemrograman Berbasis Objek (PBO) A 2024

Image
Nama : Amadeo Yesa NRP : 5025231160 Kelas : A Tahun : 2024 Pada pertemuan 12, diberikan studi kasus sebuah sistem reservasi tiket pesawat yang mendukung tiga jenis kelas penerbangan: Ekonomi Bisnis First Class Setiap kelas penerbangan memiliki perhitungan tarif yang berbeda-beda. Selain itu, setiap kelas juga memiliki kebijakan khusus, seperti fasilitas tambahan, batas bagasi, atau layanan yang disediakan. Class Ticket (Superclass) import java.util.List; public class Ticket { protected double baseFare; protected String passengerName; protected int passengerAge; protected double tax; protected double additionalCharge; public Ticket(double baseFare, String passengerName, int passengerAge){ this.baseFare = baseFare; this.passengerName = passengerName; this.passengerAge = passengerAge; this.tax = 0.0; this.additionalCharge = 0.0; } public void setTax(double tax) { this.tax = tax; } public void setAd...

Tugas Pertemuan 11 Pemrograman Berbasis Objek (PBO) A 2024

Image
Nama : Amadeo Yesa NRP : 5025231160 Kelas : A Tahun : 2024 Pada pertemuan 11, diberikan studi kasus sebuah aplikasi Network, yaitu sebuah jaringan sosial sederhana dengan beberapa fitur dasar: User: Pengguna bisa membuat akun, memposting status, dan menyukai postingan orang lain. Post: Postingan ini akan berisi konten yang dibuat oleh pengguna, seperti teks atau gambar. Network: Kelas ini menyimpan daftar pengguna dan postingan yang ada dalam aplikasi. Class User import java.util.ArrayList; import java.util.List; public class User { private String username; private List<Post> posts; public User(String username){ this.username = username; this.posts = new ArrayList<>(); } public String getUsername(){ return username; } public void addPost(String content){ Post post = new Post(this, content); posts.add(post); System.out.println(username + " posted: " + content); } public void li...

Evaluasi Tengah Semester Pemrograman Berbasis Objek (PBO) A 2024

Image
Nama : Amadeo Yesa NRP : 5025231160 Kelas : A Tahun : 2024 1.  Perbedaan antara kelas dan objek adalah kelas merupakan suatu blueprint  dari suatu objek. Suatu kelas memiliki property-property dan method-method yang apabila kelas ini diinstansiasi menjadi suatu objek menjadi variabel-variabel dan fungsi-fungsi objek tersebut. Contoh: Kelas // Class class Vehicle { private String mode; public Vehicle(String mode){ this.mode = mode; } public String getMode(){ return mode; } public void informationOut(){ System.out.println("I move from one position to another through..."); } } Di atas merupakan contoh suatu kelas yaitu kelas kendaraan dimana di dalamnya terdapat atribut mode dan beberapa method termasuk method constructornya. Objek public class Main { public static void main(String[] args){ // Objects, Instantiation of Classes Vehicle boat = new Vehicle("Water"); } } Di atas merupakan ...