Langsung ke konten utama

Unggulan

Tugas 3 - Aplikasi Selamat Ulang Tahun

Nama : Christoforus Indra Bagus Pratama NRP : 5025231124 Mata Kuliah : Pemrograman Perangkat Bergerak (C) Tanggal : 11 Maret 2026 Pertemuan : 3 Langkah Pengerjaan 1. Menyiapkan Aplikasi 2. Menambah Elemen Teks Baru dan Mengubah Ukuran Font 3. Menambahkan Elemen Teks Lainnya 4. Mengatur Elemen Teks dalam Baris dan Kolom 5. Menambahkan Ucapan ke Aplikasi Ringkasan Jetpack Compose adalah toolkit modern untuk membangun UI Android. Jetpack Compose menyederhanakan dan mempercepat pengembangan UI di Android dengan lebih sedikit kode, alat yang canggih, dan API Kotlin yang intuitif. Antarmuka pengguna (UI) aplikasi adalah tampilan visual yang Anda lihat di layar: teks, gambar, tombol, dan berbagai jenis elemen lainnya. Fungsi composable adalah elemen penyusun dasar Compose. Fungsi composable adalah fungsi yang mendeskripsikan beberapa bagian UI Anda. Fungsi composable dianotasi menggunakan anota...

Final Project - Manajemen Gudang

Final Project

Anggota Kelompok :

  • Christoforus Indra Bagus Pratama (5025231124)
  • Muhammad Azhar Aziz (5025231131)
  • Yudha Putra Dwinanda (5025231049)

Judul Program

Manajemen Gudang dengan Pemrograman Berorientasi Objek dan Antarmuka Grafis

Deskripsi Program

Program ini dirancang untuk mengelola inventaris gudang secara efektif menggunakan prinsip Pemrograman Berorientasi Objek (OOP). Dengan dukungan antarmuka grafis, pengguna dapat dengan mudah menambah, mengubah, mengurangi stok barang, serta memperbarui informasi barang. Program ini memanfaatkan fitur GUI untuk mempermudah interaksi pengguna dengan data gudang.

Tujuan Program

  • Efisiensi Manajemen Gudang : Mempermudah pengelolaan data barang dalam gudang melalui sistem digital.
  • Penggunaan Prinsip OOP : Menyediakan solusi yang terstruktur dan modular menggunakan konsep OOP seperti enkapsulasi, pewarisan, dan polimorfisme.
  • Interaksi yang Mudah : Menyediakan antarmuka grafis yang intuitif untuk pengguna sehingga proses manajemen barang dapat dilakukan tanpa perlu intervensi langsung pada kode.
  • Fleksibilitas Operasi : Mendukung fitur-fitur utama seperti penambahan, pengurangan stok, pembaruan data, dan pencarian barang.

Fitur-Fitur Program dan Fungsinya

  • Tambah Barang
    Fungsi : Memungkinkan pengguna menambahkan data barang baru ke daftar gudang.
    Kegunaan : Memperbarui inventaris gudang dengan barang baru, termasuk detail seperti nama, kategori, harga, dan stok awal.
  • Update Barang
    Fungsi : Memperbarui informasi barang seperti kategori dan harga.
    Kegunaan : Menjaga data barang tetap akurat sesuai kebutuhan operasional.
  • Tambah/Kurangi Stok
    Fungsi : Menambah atau mengurangi jumlah stok barang.
    Kegunaan : Mengelola jumlah barang dalam gudang berdasarkan aktivitas masuk dan keluar.
  • Pencarian Barang
    Fungsi : Mempermudah pencarian barang berdasarkan nama melalui filter tabel.
    Kegunaan : Menghemat waktu dalam menemukan barang tertentu di gudang.
  • Tampilan Tabel Barang
    Fungsi : Menampilkan daftar barang dalam bentuk tabel, lengkap dengan kolom aksi seperti Tambah Stok, Kurangi Stok, dan Update.
    Kegunaan : Memberikan visualisasi data yang jelas dan mempermudah akses informasi barang.
  • Refresh Tabel
    Fungsi : Memperbarui tampilan tabel setiap kali ada perubahan data barang.
    Kegunaan : Menjamin tabel selalu menampilkan informasi terkini.
  • Subclass ButtonRenderer dan ButtonEditor
    Fungsi : Mengelola rendering dan aksi tombol dalam tabel.
    Kegunaan : Menyediakan pengalaman interaktif untuk pengguna dengan tombol-tombol fungsi di tabel GUI.

Elemen OOP dalam Program

  • Enkapsulasi Data seperti atribut nama, kategori, hargaSatuan, dan stok hanya bisa diakses melalui getter dan setter. Atribut private melindungi data dari modifikasi langsung oleh pengguna.
  • Inheritance Subclass seperti ButtonRenderer dan ButtonEditor mewarisi sifat dari kelas induk seperti JButton dan DefaultCellEditor. Pewarisan ini memungkinkan penggunaan kembali logika umum dan pengembangan logika spesifik.
  • Polimorfisme Subclass menimpa metode seperti getTableCellRendererComponent untuk menciptakan perilaku yang sesuai kebutuhan.
  • Abstraksi Implementasi antarmuka seperti TableCellRenderer menyederhanakan logika yang kompleks dalam pengelolaan GUI.

Source Code GitHub

Diagram Kelas

Hasil Implementasi

1. Halaman Utama

2. Tambah Stok

3. Kurangi Stok

4. Update Stok

Komentar

Postingan Populer