Postingan

5025231186 - Evaluasi Akhir Semester

Gambar
Agym Kamil Ramadhan 5025231186 EVALUASI AKHIR SEMESTER 1. Apa yang dimaksud dengan Package Library dalam Java. Jelaskan kegunaan dan contoh penggunaannya dalam pemrograman Jawaban:  Package Library dalam Java merujuk pada kumpulan kelas (classes), antarmuka (interfaces), dan subpackage yang dikelompokkan bersama untuk memudahkan pengorganisasian kode dan penyusunan aplikasi yang lebih besar. Dalam Java, package adalah sebuah mekanisme yang digunakan untuk mengelompokkan kelas-kelas yang terkait, sehingga kode lebih terstruktur dan mudah untuk dikelola. Kegunaan Package dalam Java: Pengorganisasian Kode: Package digunakan untuk mengelompokkan kelas-kelas yang memiliki hubungan atau fungsi serupa. Ini mempermudah pemeliharaan kode dan membantu pengembang dalam mengelola aplikasi yang lebih besar. Mencegah Konflik Nama: Dalam aplikasi besar, bisa ada banyak kelas dengan nama yang sama. Dengan menggunakan package, kita dapat memastikan bahwa kelas dengan nama yang sama dapat hidup berd...

Tugas Pertemuan 14 - 5025231186

Gambar
Agym Kamil Ramadhan 5025231186 Implementasi GUI import javax.swing.*; import java.awt.*; public class CombinedApp { private String username = "kamilganteng" ; private String password = "123" ; private JLabel imageLabel ; private JFileChooser fileChooser ; public static void main (String[] args) { SwingUtilities. invokeLater (CombinedApp:: new ); } public CombinedApp () { // Membuat Frame Utama JFrame mainFrame = new JFrame( "Combined Application" ); mainFrame.setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE ); mainFrame.setSize( 400 , 200 ); // Membuat Panel Utama JPanel mainPanel = new JPanel(); JButton btnLogin = new JButton( "Open Login Panel" ); JButton btnImageViewer = new JButton( "Open Image Viewer" ); mainPanel.add(btnLogin); mainPanel.add(btnImageViewer); mainFrame.add(mainPanel); mainFrame.setLocati...

Tugas Pertemuan 13 - 5025231186

Gambar
Agym Kamil Ramadhan 5025231186 Abstract Class 1. Abstract Class Makhluk Hidup // Abstract Class MakhlukHidup abstract class MakhlukHidup { // Abstract method public abstract void bernafas (); // Non-abstract method public void makan () { System. out .println( "Makhluk hidup membutuhkan makanan." ); } } // Subclass Manusia class Manusia extends MakhlukHidup { @Override public void bernafas () { System. out .println( "Manusia bernafas menggunakan paru-paru." ); } } // Subclass Hewan class Hewan extends MakhlukHidup { @Override public void bernafas () { System. out .println( "Hewan bernafas dengan paru-paru atau insang." ); } } // Subclass Tumbuhan class Tumbuhan extends MakhlukHidup { @Override public void bernafas () { System. out .println( "Tumbuhan bernafas melalui stomata." ); } } // Main Class public class Main { public static void main (String[] args) ...

Tugas Pertemuan 12 - 5025231186

Gambar
Agym Kamil Ramadhan     5025231186 Polymorphism Plane Ticket Penjelasan: Base Class ( PlaneTicket ) : Merupakan kelas abstrak dengan metode abstrak calculatePrice() yang harus diimplementasikan oleh setiap subclass. Memiliki metode umum displayTicketDetails() untuk menampilkan informasi tiket. Subclass : EconomyClassTicket : Menghitung harga tiket berdasarkan harga dasar. BusinessClassTicket : Menambahkan biaya layanan ke harga dasar. FirstClassTicket : Menambahkan pajak kemewahan ke harga dasar. Polymorphism : Polymorphism digunakan saat kita memanggil calculatePrice() pada objek PlaneTicket tanpa mengetahui tipe spesifiknya. Setiap subclass memiliki implementasi yang berbeda untuk metode ini. // Base class: PlaneTicket abstract class PlaneTicket { protected String passengerName ; protected String flightNumber ; public PlaneTicket (String passengerName, String flightNumber) { this . passengerName = passengerName; this . flightNumber = flightNum...

Tugas Pertemuan 11 - 5025231186

Gambar
Agym Kamil Ramadhan 5025231186 Studi Kasus Network Interitance Deskripsi Aplikasi Aplikasi ini terdiri dari tiga komponen utama: Member : Mewakili pengguna yang dapat membuat pesan dan memberikan "like". Message : Mewakili pesan yang dibuat oleh pengguna, dengan fitur untuk menerima "like". Community : Sebagai platform untuk mengelola anggota, pesan, dan aktivitas dalam aplikasi. Sebagai tambahan, aplikasi ini memiliki fitur bonus yang menampilkan anggota paling aktif berdasarkan jumlah pesan yang mereka buat. Fitur Utama Fitur-fitur utama dalam aplikasi meliputi: Pendaftaran Pengguna : Pengguna dapat mendaftar ke komunitas dengan nama mereka. Pembuatan Pesan : Pengguna dapat membuat dan membagikan pesan di komunitas. Memberikan Suka : Pengguna lain dapat memberikan "like" pada pesan yang mereka sukai. Menampilkan Semua Pesan : Semua pesan dari anggota komunitas ditampilkan bersama jumlah "like" yang diterima. Anggota Paling Aktif : Aplikasi mena...

Tugas Pertemuan 10 - 5025231186

Gambar
Agym Kamil Ramadhan 5025231186 Membuat Program Unit Testing Tentang Sales Item Saya telah membuat program unit testing untuk Sales Item dengan menggunakan Java dan konsep OOP. Mari saya jelaskan struktur dan fitur dari kode yang telah saya buat: Kelas SalesItem Atribut: itemName : Nama barang price : Harga barang quantity : Jumlah barang discount : Diskon dalam persentase Metode Utama: calculateTotalPrice() : Menghitung total harga dengan mempertimbangkan diskon getItemDescription() : Mendapatkan deskripsi lengkap item Validasi: Harga tidak boleh negatif Kuantitas tidak boleh negatif Diskon harus antara 0-100% SalesItem.Java public class SalesItem { private String itemName; private double price; private int quantity; private double discount; // Konstruktor public SalesItem(String itemName, double price, int quantity) { this .itemName = itemName; this .price = price; this .quantity = quantity; this .discount = 0.0...

Tugas Pertemuan 8 - 5025231186

Gambar
 Agym Kamil Ramadhan 5025231186 Implementasi Kopling Kohesi World of Zuul Kode tersebut adalah implementasi game berbasis teks sederhana bernama World of Zuul , yang menggunakan prinsip Object-Oriented Programming (OOP) dengan kohesi tinggi dan kopling rendah. Game ini memiliki beberapa kelas: Room untuk merepresentasikan ruangan dengan deskripsi dan arah keluar (exits), Command untuk menangani perintah pemain, CommandWords sebagai daftar kata perintah yang valid, Parser untuk memproses input pemain menjadi objek perintah, dan WorldOfZuul sebagai kelas utama yang mengelola logika permainan. Pemain dapat menjelajahi berbagai ruangan dengan mengetik perintah seperti "go", "help", atau "quit". Setiap ruangan memiliki deskripsi unik dan hubungan arah keluar ke ruangan lain. Struktur ini memisahkan tanggung jawab setiap kelas, sehingga mudah dipelihara dan dikembangkan, misalnya dengan menambahkan fitur baru seperti inventaris atau interaksi lebih komplek...