Posts

Showing posts from November, 2024

Tugas 12 KPPL Rafie Zaidan U 5025231245

Image
Nama: Rafie Zaidan U NRP: 5025231245 Mata Kuliah: KPPL (E) Software Requirements Specification (SRS) untuk Aplikasi Smart Home Pendahuluan Tujuan Dokumen ini bertujuan untuk mendefinisikan kebutuhan fungsional dan non-fungsional dari aplikasi Smart Home yang memungkinkan pengguna mengontrol dan memantau perangkat rumah pintar melalui perangkat mobile. Ruang Lingkup Aplikasi ini akan menyediakan antarmuka bagi pengguna untuk mengontrol perangkat seperti lampu, termostat, kamera keamanan, dan perangkat lainnya yang kompatibel dengan sistem Smart Home. Definisi, Akronim, Singkatan Smart Home: Sistem yang memungkinkan otomatisasi dan kontrol perangkat rumah melalui teknologi digital. IoT (Internet of Things): Konsep menghubungkan perangkat fisik ke internet untuk memungkinkan komunikasi dan kontrol jarak jauh. Gambaran Umum Dokumen ini mencakup kebutuhan fungsional, kebutuhan non-fungsional, dan use case diagram untuk aplikasi Smart Home. Deskripsi Umum Perspektif produk Aplikasi Smart Hom...

Tugas 11 KPPL Rafie Zaidan U 5025231245

Image
 Nama: Rafie Zaidan Umara NRP: 5025231245 Mata Kuliah: KPPL (E) Model Berdasarkan Skenario untuk Sistem Perpustakaan Digital Skenario 1: Meminjam Buku Digital Aktor : Anggota Perpustakaan, Pustakawan Prasyarat : Pengguna harus sudah login sebagai Anggota Perpustakaan dengan akun yang terverifikasi. Alur Utama : Anggota Perpustakaan mencari buku di katalog. Anggota memilih buku yang ingin dipinjam. Sistem memeriksa ketersediaan buku. Jika buku tersedia, sistem menambahkannya ke daftar buku yang dipinjam oleh pengguna. Sistem memberi notifikasi kepada Anggota bahwa peminjaman berhasil. Alur Alternatif : Jika buku tidak tersedia, sistem menawarkan pengguna untuk masuk ke dalam daftar tunggu. Pasca-Kondisi : Buku ditandai sebagai dipinjam dan tanggal pengembalian ditetapkan. Skenario 2: Mengembalikan Buku Digital Aktor : Anggota Perpustakaan Prasyarat : Pengguna memiliki buku yang sedang dipinjam. Alur Utama : Anggota memilih buku dari daftar buku yang dipinjam untuk dikembalikan. Sist...

Tugas 10 KPPL Rafie Zaidan U 5025231245

Nama: Rafie Zaidan Umara NRP: 5025231245 Mata Kuliah: KPPL (E) Studi Kasus Kebutuhan Perangkat Lunak Studi Kasus PT. Travelo adalah perusahaan yang bergerak di bidang perjalanan dan pariwisata. Untuk meningkatkan kualitas pelayanannya, perusahaan ini berencana untuk mengembangkan sistem pemesanan tiket secara online yang mencakup tiket pesawat, kereta api, dan hotel. Mereka menginginkan sistem ini mudah digunakan, aman, dan dapat diakses melalui perangkat mobile. Sebagai analis sistem, Anda bertanggung jawab untuk mengidentifikasi kebutuhan dalam tahap pengumpulan kebutuhan sistem ini. Permintaan dan Harapan dari Pemangku Kepentingan: Pengguna (Traveler):  Menginginkan antarmuka yang user-friendly, kemampuan untuk mencari tiket dengan berbagai filter, serta opsi pembayaran yang aman. Administrator Sistem:  Membutuhkan akses untuk mengelola data penerbangan, perjalanan kereta, dan hotel, serta memantau transaksi. Tim Manajemen:  Menginginkan laporan penjualan secara real-t...

Tugas 10 PBO Rafie Zaidan U 5025231245

Image
 Nama: Rafie Zaidan U NRP: 5025231245 Mata Kuliah: Pemrograman Berorientasi Objek (PBO A) PBO 10: Unit Testing SalesItem.java SalesItemTest.java Comment.java

Tugas 8 PBO Rafie Zaidan U 5025231245

Image
 Nama: Rafie Zaidan Umara NRP: 5025231245 Mata Kuliah: Pemrograman Berorientasi Objek (PBO A) Implementasi Game of Zul Disini saya mengambil topik tebak angka, di mana user nanti menebak angka yang telah dipilih secara acak oleh code program saya. user akan diminta untuk menebak angka dalam rentang tertentu, contohnya dari 1-100 Game "Tebak Angka" adalah permainan sederhana di mana pemain diminta untuk menebak angka yang telah dipilih secara acak oleh komputer. Pemain akan diminta untuk menebak angka dalam rentang tertentu, misalnya antara 1 hingga 100. Cara bermain: Komputer memilih angka acak dalam rentang yang sudah ditentukan. Pemain menebak angka. Setelah tiap tebakan, komputer memberikan petunjuk:\ Jika tebakan pemain terlalu rendah, komputer memberi tahu agar menebak angka yang lebih tinggi Jika tebakan pemain terlalu tinggi, komputer memberi tahu agar menebak angka yang lebih rendah. Jika tebakan tepat, pemain menang dan game selesai. Tujuan: Pemain harus terus menco...

Tugas PBO 7 Rafie Zaidan U 5025231245

Image
 Nama: Rafie Zaidan Umara NRP: 5025231245 Mata Kuliah: Pemrograman Berorientasi Objek (PBO A) Implementasi Tech Support System Penjelasan code: initializeResponses():  Fungsi ini berfungsi untuk menginisialisasi database sederhana dalam bentuk Map<String, String> yang memetakan kata kunci dengan respons terkait. Misalnya, jika kata kunci yang dimasukkan oleh pengguna adalah "harga", maka sistem akan memberikan respons mengenai harga sate ayam dan sate kambing. getResponse(String userInput):  Fungsi ini digunakan untuk mendapatkan respons yang sesuai dengan kata kunci yang dimasukkan oleh pengguna. Fungsi ini memeriksa apakah input pengguna mengandung kata kunci yang ada dalam responses. Jika ada, sistem mengembalikan respons terkait kata kunci tersebut. Jika tidak, sistem memberikan respons default yang mengatakan bahwa pertanyaan tidak dimengerti. main(String[] args): Fungsi ini adalah bagian utama dari program. Program meminta input dari pengguna melalui Scanner d...

Tugas PBO 11 Rafie Zaidan U 5025231245

Image
Nama: Rafie Zaidan U NRP: 5025231245 Mata Kuliah: Pemrograman Berorientasi Objek (PBO A) Implementasi Network App Fungsi dari kode tersebut adalah sebagai berikut: Network var1 = new Network();: Membuat instance Network baru. User var2 = var1.addUser("Rafie"); dan User var3 = var1.addUser("Zaidan");: Menambahkan dua pengguna ("Rafie" dan "Zaidan") ke dalam jaringan Network. var2.addPost("Hello, this is Rafie's first post!"); dan var3.addPost("Hi everyone, Zaidan here!");: Masing-masing pengguna menambahkan posting pertama mereka. var1.addPost((Post)var2.getPosts().get(0)); dan var1.addPost((Post)var3.getPosts().get(0));: Menambahkan posting pertama dari masing-masing pengguna ke dalam jaringan. var2.likePost((Post)var2.getPosts().get(0)); dan var3.likePost((Post)var3.getPosts().get(0));: Setiap pengguna menyukai posting mereka sendiri. var1.showAllPosts();: Menampilkan semua posting yang ada di jaringan. Penjelasan f...

Tugas 12 PBO Rafie Zaidan U 5025231245

Image
 Nama: Rafie Zaidan Umara NRP: 5025231245 Mata Kuliah: Pemrograman Berorientasi Objek (PBO A) Membuat sistem reservasi tiket pesawat dengan tiga jenis kelas penerbangan  Struktur Kelas: 1. Kelas "Ticket" adalah kelas dasar atau superclass yang berfungsi sebagai kelas umum untuk semua jenis reservasi tiket pesawat  2. Kelas "EconomyTicket", "BusinessTicket", "FirstClassTicket" adalah subclass yang mewarisi dari "Ticket". Setiap subclass mengoverride metode calculateFare() untuk menentukan tarif sesuai kelas penerbangannya 3. Ketentuan Diskon Ticket  EconomyTicket: memberikan diskon 10% BusinessTicket: menambah biaya 25% FisrtClassTicket: menambah biaya 50% Penjelasan masing-masing class:  Ticket: Kelas dasar (superclass) untuk semua jenis tiket pesawat, mempunyai atribut "passengerName" dan "basefare". EconomyTicket, BusinessTicket, FirstClassTicket : Merupakan subclass dari ticket, dan juga memberi diskon atau biaya ...