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