Postingan

Evaluasi Tengah Semester

Gambar
Nama : Alif Nurrohman NRP : 5025231057 Source Code :  https://github.com/alifnurrohmans/ets-pbo link demo :  https://youtu.be/aOsZdMcXKXU Soal 1 :  Apa yang dimaksud dengan inheritance / pewarisan dalam OOP? Berikan contoh penerapan pewarisan dengan menunjukan hubungan antara kelas induk dan kelas turunan Jawaban :  Pewarisan (Inheritance) dalam Object-Oriented Programming (OOP) adalah konsep di mana sebuah kelas dapat mewarisi atribut dan metode dari kelas lain. Kelas yang mewarisi disebut kelas turunan (subclass), sedangkan kelas yang diwarisi disebut kelas induk (superclass). Dengan pewarisan, kelas turunan mendapatkan kembali atribut dan metode dari kelas induk, tetapi juga dapat menambahkan atribut atau metode baru, atau menimpa (override) metode yang sudah ada. # Contoh Kasus (Class Kendaraan "superclass" dan Class Mobil "subclass"): Misalkan kita punya kelas induk bernama Kendaraan, dan kelas turunan bernama Mobil. Semua Mobil adalah Kendaraan, sehingga Mobi...

Tugas Pertemuan 8 - Implementasi World of Zull

Gambar
Nama : Alif Nurrohman NRP : 5025231057 Implementasi Word Of Zull Source Code :  https://github.com/alifnurrohmans/world-of-zull/tree/main #Penjelasan Code : 1. Class Room Kelas `Room` adalah sebuah kelas yang digunakan dalam sebuah permainan petualangan, misalnya seperti di game "World of Zuul". Permainan ini adalah game petualangan berbasis teks yang sangat sederhana. Kelas `Room` ini berfungsi untuk merepresentasikan satu lokasi atau tempat di dalam dunia permainan. Setiap `Room` terhubung dengan ruangan lain melalui berbagai arah, seperti utara, timur, selatan, dan barat. Untuk setiap arah, objek `Room` menyimpan referensi (rujukan) ke ruangan tetangga yang berada di arah tersebut. Jika tidak ada ruangan di satu arah, maka referensi tersebut bernilai `null`. Artinya, dalam permainan ini, pemain bisa berpindah dari satu ruangan ke ruangan lain melalui arah yang sudah ditentukan (utara, timur, selatan, barat), namun jika di salah satu arah tidak ada ruangan, maka pemain tida...

Tugas Pertemuan 6 ~ Tech Support System

Gambar
Nama : Alif Nurrohman  NRP : 5025231057 Kelas : PBO (G) Tech Support System Source Code :  https://github.com/alifnurrohmans/Tugas6Tech-Support-System/tree/main Penjelasan Code :  1. File InputReader.java Class InputReader bertujuan untuk menangani input dari pengguna melalui console. Kelas ini sederhana namun sangat penting dalam aplikasi berbasis teks.  import java.util.Scanner Kode ini mengimpor kelas Scanner dari paket java.util.Scanne adalah kelas yang digunakan untuk membaca input dari berbagai sumber, termasuk input dari console. Private Scanner reader, di sini kita mendeklarasikan variabel reader yang bertipe scanner. Variabel ini akan digunakan untuk membaca input yang diberikan oleh pengguna. public InputReader(){ reader = new Scanner(System.in);}     Konstruktor ini menginisialisasi objek scanner dengan system.in, yang berarti kita akan membaca input langsung dari console. Setiap kali objek InputReader dibuat, ia siap untuk menerima input da...

Tugas Pertemuan 5 ~ Membuat Auction

Gambar
Nama : Alif Nurrohman  NRP : 5025231057 Kelas : PBO  Membuat Auction Sistem Source Code :  https://github.com/alifnurrohmans/TugasAuction Penjelasan :  1. Class Lot Public class Lot  mewakili Auction Lot, termasuk detail seperti nomor, deskripsi, dan tawaran tertinggi (Bid) yang diajukan. Metode khusus public lot atau disebut konstruktor memiliki value seperti detail nomor, deskripsi, dan bid tertinggi. Setiap metode akan return sesuai dengan value di constructor Public boolean bidFor(Bid bid) Metode ini mengelola proses penawaran dengan memastikan hanya penawaran yang valid yang diterima. Metode ini memperbarui penawaran tertinggi jika sesuai (return true) dan memberikan respons boolean yang menunjukkan keberhasilan atau kegagalan.highestBid == null; Ini akan mengecek apakah bid sudah ada atua belum. If true, bid apapun akan diterima.  Bid.getValue() > highestBid.getValue(); Jika bid sudah tersedia, maka akan ceck apakah bid yang baru lebih besar dari b...

Tugas 4 - Membuat Calculator

Gambar
Tanggal : Minggu, 22 September 2024 Nama : Alif Nurrohman  NRP : 5025231057 Kelas : PBO  Membuat Calculator Source Code : https://github.com/alifnurrohmans/TugasPBO4/tree/main Penjelasan Code :  1. File Calculator class Calculator berfungsi untuk menyimpan semua fungsi operasi dalam kalkulator, seperti pertambahan, pengurangan, pembagian dan perkalian! 2. File MainCalculator ini adalah file utama dari calculator, karena saat file ini di compile akan meminta inputan user, diawali dari memilih angka (1-4) sesuai operator calculator yang ingin digunakan, lalu setelah itu meminta inputan user untuk angka1 dan angka2, setelah itu tinggal gunakan pengkondisian untuk membuat operator yang sesuai Cara Menjalankan :  1. Klik kanan di file MainCalculator dan Compile 2. Klik kanan di file MainCalculator dan klik fungsi jalankanCalculator() 3. Masukan sesuai inputan!

Tugas 3 - Latihan Ticket Machine

Gambar
Tanggal : Kamis, 12 September 2024 Nama : Alif Nurrohman  NRP : 5025231057 Kelas : PBO G Latihan Ticket Machine  Source Code :  https://github.com/alifnurrohmans/TugasPBO3/blob/main/TicketMachine Penjelasan Code :  1. Public Class Ticket Machine adalah Class Untuk Project ini 2. Private int, balance dan total adalah atribute dalam class yang hanya bisa di akses dalam class 3. Public Ticket Machine adalah sebuah constructor method yang akan pertama kali dijalankan saat object dibuat 4. public int getPrice, getBalance adalah sebuah method getter untuk mendapatkan nilai price dan balance yang private agar bisa di akses dari luar 5. public void insertMoney adalah method untuk menambahkan balance atau uang dalam balance 6. public void print ticket adalah method untuk mencetak tiket dan mengurangi balance setelah tiker di cetak Penjelasan Cara Penggunaan :  1. Buat sebuah object dari class yang dibuat, contoh disini saya buat object Mesin1 dengan harga ticket yaitu 50...

Tugas Pertemuan 1 - Membuat blog data pribadi

Gambar
Nama : Alif Nurrohman Asal : Cilegon Web : - Programming : C, C++, JavaScript, C#, PHP Email : myalifnurrohman@gmail.com Cita - Cita : Pengusaha Muslim Deskripsi : Halo, Perkenalkan namaku Alif Nurrohman, aku suka teknologi dan bisnis! Portofolio : -