EAS

 

Nama : Hafidz Panji Ashari 
NRP : 5025231278
Kelas : PBO - A


Soal  Evaluasi Akhir Semester

  1. Apa yang dimaksud dengan Package Library dalam Java. Jelaskan kegunaan dan contoh penggunaannya dalam pemrograman
  2. Buatlah Rancangan Aplikasi yang diambil dalam Final Project
  3. Deskripsikan kegunaan dan ruang lingkup aplikasi
  4. Implementasikan Aplikasi yang telah didesain dengan menggunakan Pemrograman Berbasis Obyek Java
  5. Buat PPT presentasi yang menunjang Demo Aplikasi
  6. Demokan aplikasi dengan membuat video dan diupload di Youtube.


1. Apa yang dimaksud dengan Package Library dalam Java. Jelaskan kegunaan dan contoh penggunaannya dalam pemrograman

Dalam Java, Package Library mengacu pada kumpulan class dan interface yang dikelompokkan dalam sebuah package untuk menyediakan fungsi yang sudah siap digunakan oleh developer. Library ini bisa berasal dari bawaan Java (Java Standard Library) atau dibuat oleh pihak ketiga.

Package adalah mekanisme untuk mengelompokkan class dan interface agar lebih terorganisir, menghindari konflik nama, dan memudahkan pengelolaan kode. Library adalah kumpulan package yang menyediakan fitur tertentu, seperti manipulasi file, koneksi database, atau pemrograman GUI.

contoh library

import java.util.*;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.text.*;
import java.time.*;
import java.math.*;
import java.nio.file.*;
import java.security.*;
import javax.swing.*;

contoh penggunaan 

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        // Membuat ArrayList untuk menyimpan data
        ArrayList<String> list = new ArrayList<>();
        list.add("Java");
        list.add("OOP");
        list.add("Library");
       
        // Menampilkan isi list
        for (String item : list) {
            System.out.println(item);
        }
    }
}


2. Buatlah Rancangan Aplikasi yang diambil dalam Final Project

Rancangan Aplikasi Sistem Gaji Karyawan

1. Fitur Aplikasi

  1. Manajemen Data Karyawan

    • Tambah, ubah, hapus, dan lihat data karyawan.
    • Setiap karyawan memiliki nama, jabatan, gaji pokok, dan data lainnya seperti tunjangan atau potongan.
  2. Perhitungan Gaji

    • Hitung gaji bersih berdasarkan gaji pokok, tunjangan, dan potongan.
    • Tambahkan komponen bonus untuk karyawan tertentu.
  3. Laporan Gaji

    • Tampilkan laporan bulanan untuk setiap karyawan.
    • Export laporan dalam format PDF atau Excel (opsional).
  4. Login dan Hak Akses

    • Admin dapat mengelola data.
    • Karyawan dapat melihat gaji mereka.

2. Arsitektur OOP

Class Diagram:

  • Class Karyawan: Menyimpan informasi tentang karyawan.
  • Class Penggajian: Mengelola proses perhitungan gaji.
  • Class Laporan: Menghasilkan laporan gaji karyawan.
  • Class User: Mengelola login dan autentikasi pengguna.


3. Deskripsikan kegunaan dan ruang lingkup aplikasi

Kegunaan Aplikasi

Aplikasi Sistem Gaji Karyawan dirancang untuk mempermudah proses pengelolaan gaji di sebuah organisasi atau perusahaan. Aplikasi ini menggantikan proses manual yang sering memakan waktu, rentan kesalahan, dan sulit diorganisir.

Ruang Lingkup Aplikasi

  1. Manajemen Pengguna

    • Terdapat dua jenis pengguna: Admin dan Karyawan.
    • Admin bertanggung jawab atas pengelolaan data karyawan, perhitungan gaji, dan laporan.
    • Karyawan hanya dapat melihat rincian gaji mereka.
  2. Manajemen Karyawan

    • Admin dapat menambah, mengedit, atau menghapus data karyawan seperti nama, jabatan, gaji pokok, tunjangan, dan potongan.
  3. Perhitungan Gaji

    • Perhitungan gaji karyawan melibatkan komponen berikut:
      • Gaji Pokok: Komponen utama pendapatan karyawan.
      • Tunjangan: Tambahan pendapatan berdasarkan jabatan, kehadiran, atau faktor lain.
      • Potongan: Pengurangan seperti pajak, absensi, atau keterlambatan.
      • Bonus: Pendapatan tambahan berdasarkan kinerja atau insentif.
  4. Laporan Gaji

    • Admin dapat membuat laporan gaji untuk setiap karyawan.
    • Fitur export laporan dalam format Excel atau PDF (jika ditambahkan).
  5. Keamanan Data

    • Sistem login dengan autentikasi untuk memastikan hanya pengguna terotorisasi yang dapat mengakses aplikasi.
    • Role-based access control membatasi fitur berdasarkan jenis pengguna.
  6. Platform Aplikasi

    • Standalone Application: Implementasi awal berbasis desktop menggunakan Java.
    • Scalable to Web or Mobile: Aplikasi dapat dikembangkan lebih lanjut menjadi aplikasi web atau mobile untuk akses yang lebih fleksibel.

4. Implementasikan Aplikasi yang telah didesain dengan menggunakan Pemrograman Berbasis Obyek Java



5. Buat PPT presentasi yang menunjang Demo Aplikasi




6. Demokan aplikasi dengan membuat video dan diupload di Youtube.
















Comments

Popular posts from this blog

Daily Task Manager

DisplayClock