💻

Implementasi Tugas Pemrograman Desktop

Dec 4, 2024

Catatan Kuliah: Tugas 3 Pemrograman Berbasis Desktop

Pengantar

  • Nama Pembicara: Arief Afhami
  • NIM: 045134861
  • Topik: Implementasi Tugas 3 Pemrograman Berbasis Desktop

Indikator Penilaian

  1. Konsep Abstraksi dan Inferensi
    • Mampu mengeliminasi konsep-konsep tersebut.
  2. Enkapsulasi dan Operasi File
    • Kemampuan mengimplementasikan enkapsulasi dan operasi file.
  3. Materi Sebelumnya
    • Mengeliminasi struktur keputusan, pengulangan, array, dan string.

Deskripsi Tugas

  • Membuat Program Java untuk Manajemen Restoran
    • Kelas abstrak MenuItem dengan atribut nama (String), harga (double), dan kategori (String).
    • Metode abstrak tampilMenu untuk menampilkan informasi item menu.

Kelas Turunan

  • Kelas Makanan & Minuman

    • Masing-masing subkelas dari MenuItem.
    • Atribut tambahan yang sesuai jenisnya (jenis makanan/minuman).
    • Implementasi metode tampilMenu.
  • Kelas Diskon

    • Subkelas dari MenuItem untuk diskon.
    • Atribut diskonLabel.
    • Implementasi metode tampilMenu untuk informasi diskon.

Manajemen dan Pengelolaan

  • Kelas Menu

    • Mengelola semua item menu dalam restoran.
    • Atribut berupa ArrayList untuk menyimpan item menu.
  • Kelas Pesanan

    • Mencatat pesanan pelanggan.
    • Atribut ArrayList untuk menyimpan item pesanan.

Konsep yang Diterapkan

  1. Pewarisan (Inheritance)
    • Penerapan pewarisan dengan benar antara kelas-kelas.
  2. Enkapsulasi
    • Pembatasan akses atribut kelas.
  3. Penanganan Eksepsi (Exception Handling)
    • Menghadapi kesalahan, misal akses item yang tidak ada.

Fitur Program

  • Menu utama untuk:

    • Menambahkan item ke menu.
    • Mencatat dan menerbitkan pesanan.
    • Menghitung total biaya.
    • Menampilkan dan mencetak struktur pesanan.
    • Keluar dari program.
  • Operasi I/O dan Operasi File

    • Menyimpan dan membaca daftar menu dari file teks.
    • Menyimpan dan membaca struktur pesanan.

Proses Implementasi

  • Menggunakan Visual Studio Code.
  • Pengelolaan file menu.java dan main.java.
  • Proses transaksi dilakukan melalui terminal.
    • Menemukan file dan menjalankan perintah.
    • Mencetak dan menampilkan struk pesanan.

Kesimpulan

  • Program berjalan dengan baik.
  • Tugas 3 selesai dilaksanakan.

Ucapan Penutup:

  • Permohonan maaf atas kesalahan.
  • Salam penutup dari pembicara.