Перейти к содержимому

Tugas 3 - Pemrograman Berbasis Desktop | Implementasi OOP Lengkap, MVC, ArrayList & File I/O (Java)

Akhmad Mudehir

0:00 / 0:00

Tugas 3 - Pemrograman Berbasis Desktop | Implementasi OOP Lengkap, MVC, ArrayList & File I/O (Java)

54 просмотра · 16 ч назад
Akhmad Mudehir
896 подписчиков
54 просмотра · 16 ч назад
📌 Identitas Mahasiswa: Nama: Akhmad Mudehir NIM: 055745857 Program Studi: Sistem Informasi Fakultas: Sains dan Teknologi UPBJJ: Jakarta Pada video kali ini, saya mengerjakan Praktikum Tugas 3 mata kuliah Pemrograman Berbasis Desktop (STSI4201). Fokus pada tugas ini adalah membangun Aplikasi Restoran Sederhana dengan mengimplementasikan pilar utama Object-Oriented Programming (OOP) tingkat lanjut dan arsitektur perangkat lunak yang terstruktur. 💡 Sorotan Materi dalam Video Ini: 1. Arsitektur MVC (Model-View-Controller): Memisahkan program ke dalam package model (Blueprint data), service (Database & Logika Bisnis), ui (Antarmuka Pengguna), dan utils (Penanganan Error). 2. 5 Pilar OOP: Abstraction (menuItem sebagai abstract class). Encapsulation (Melindungi atribut dengan private, getter, dan setter). Inheritance (Kelas makanan, minuman, dan diskon mewarisi menuItem). Polymorphism (Overriding metode tampilMenu() dan formatFile()). 3. Struktur Data Dinamis: Penggunaan ArrayList untuk mengelola keranjang pesanan dan katalog menu restoran. 4. Exception Handling: Membuat validasi error kustom (notFoundException) dan errorHandler dinamis menggunakan while(true) agar program 100% anti-crash. 5. Operasi File I/O: Membaca daftar menu dari menu_restoran.txt saat program dijalankan, serta menyimpan (Tulis) dan men-scan (Baca) riwayat pesanan dari struk_pesanan.txt. Terima kasih sudah menonton. Semoga demonstrasi live coding ini bermanfaat dan dapat memenuhi kriteria rubrik penilaian secara maksimal. ⏱️ Timestamp Video: 00:00 - Intro & Perkenalan Diri 00:36 - Pembuatan Main Class & Struktur Folder ----------- 00:49 - Main.java 01:36 - Membangun Model Data Blueprint (Abstraction, Inheritance, Encapsulation) ----------- 01:43 - menuItem.java ----------- 02:18 - makanan.java, minuman.java, diskon.java ----------- 03:33 - itemPesanan.java 03:55 - Membangun Helper Function Utils (notFoundException & errorHandler) ----------- 04:27 - errorHandler.java, notFoundException.java 04:37 - Membangun Back-End Service (ArrayList & File I/O) ----------- 05:13 - menuService.java ----------- 06:09 - pesananService.java 06:37 - Membangun Front-End UI (Restoran UI) ----------- 07:13 - restoranUI.java 08:04 - Inisialisasi Object di Main Class 08:36 - Demonstrasi Aplikasi & Uji Coba 13:46 - Bukti Eksekusi File I/O (Simpan & Scan Struk dari TXT) 14:02 - Kesimpulan & Penutup #UniversitasTerbuka #SistemInformasiUT #PemrogramanBerbasisDesktop #JavaProgramming #TugasPraktik3 #OOPJava #Java #STSI4201 #PBD #ImplementasiOOP #Array #Perulangan #Keputusan #Logika #Tuton #TutorialOnline #Sesi7 #Tugas3 #MVC #ModelViewConstrcutor