Anda di halaman 1dari 2

Penjelasan Setiap kelas:

No. 1. 2. Kelas AppServer Karyawan Method/Attribute Main() +String getNama() +String getNPWP() +void setGaji(real: Gaji) +void setStatus(int : s) Keterangan Digunakan untuk menuliskan kode skenario pengujian Mengakses attribute Nama Karyawan Mengakses attribute NPWP Karyawan Mengisi/mengatur attribute Gaji dari Karyawan Mengisi/mengatur attribute Status dari Karyawan dengan aturan: Status=1 bila telah membayar pajak Status=0 bila belum membayar pajak (default) Menghitung besarnya pajak yang dibayarkan oleh Karyawan dengan aturan: - Bila Gaji < 12 juta maka tidak kena pajak - Bila Gaji >12 juta maka pajaknya 10% dari Gaji - Bila Gaji > 20 juta maka pajaknya 15% Menampilkan informasi Karyawan dengan format: Nama: <> NIP: <> NPWP: <> Pajak: <> Proses pengisian/pengaturan attribute Nama,NIP dan NPWP agar dilakukan dengan menggunakan Konstuktor

+real HitungPajak()

+void viewInfo()

Aturan Tambahan 3 Perusahaan +view AllKaryawan() +void FilterKaryawan(Real Pajak) Menampilkan informasi seluruh Karyawan dengan cara memanggil method viewInfo() pada kelas Karyawan Melakukan mekanisme filtering dengan menampilkan info karyawan yang memiliki Pajak >= nilai

+void FilterKaryawan(int Status) +Real HitungPajakTotal()

+ void addKaryawan (Karyawan K) +void ViewInfo()

Aturan Tambahan

KPP

+void viewAllPerusahaan( )

+void addPerusahaan (Perusahaan P) +Real HitungPajakTotal() +void viewPajakTotal() +Real HitungPajakMasuk()

+void viewPajakMasuk ()

+void ViewInfo()

parameter yang diinputkan Melakukan mekanisme filtering dengan menampilkan info karyawan yang memiliki Status == nilai parameter yang diinputkan Menghitung jumlah pajak Karyawan yang harus disetorkan oleh Perusahaan (baik yang statusnya sudah bayar maupun belum bayar) Menambahakan seorang Karyawan ke dalam ListKaryawan Menampilkan informasi perusahaan dengan format: Nama : <> NPWP: <> Jumlah Karyawan: <> Total Pajak Karyawan: <> Proses pengisian/pengaturan attribute Nama dan NPWP agar dilakukan dengan menggunakan Konstuktor Menampilkan informasi seluruh Perusahaan yang terdaftar dalam KPP, dengan memanfaatkan methoid ViewInfo() milik kelas Perusahaan Menambahakan data sebuah Perusahaan ke dalam ListPerusahaan Menghitung total pajak dari seluruh perusahaan yang terdaftar dalam KPP Menampilkan informasi total pajak dari seluruh perusahaan yang terdaftar dalam KPP Menghitung total pajak yang telah masuk dengan mengecek status dari karyawan dari seluruh perusahaan yang terdaftar dalam KPP Menampilkan informasi total pajak yang telah masuk dengan mengecek status dari karyawan dari seluruh perusahaan yang terdaftar dalam KPP Menampilkan informasi tentang KPP dengan Format: Nama: <> Jumlah Perusahaan:<> Target Pajak: <Pajak Total> Realisasi Pajak: <Pajak Masuk> Persentase Realisasi Pajak: <> Proses pengisian/pengaturan attribute Nama agar dilakukan dengan menggunakan Konstuktor

Note: -

Aturan Tambahan Ukuran array diasumsikan maksimal 50 Menampilkan = melakukan penulisan ke layar dengan menggunakan System.out.println() Silahkan menambahkan method lain yang dirasa perlu untuk mendukung system Ingat untuk mengatur definisi ukuran array dan mengatur posisi array yang akan diisi!!

Tugas anda adalah mengimplementasikan diagram kelas diatas dengan menggunakan JAVA. Untuk skenario pengujian pada method main() dari AppServer adalah sebagai berikut: 1. Ciptakan 4 buah objek Karyawan misalkan K1,K2,K3 dan K4 2. Atur gaji dan Status dari K1,K2,K3,K4 3. Tampilkan informasi dari K1 4. Ciptakan 2 buah objek Perusahaan misalkan P1,P2 5. Hubungkan K1,K2 dengan P1 dan K3,K4 dengan P2 6. Tampilkan informasi dari P1 dan P2 7. Tampilkan karyawan dari P1 dan P2 yang belum membayar pajak 8. Ciptakan 1 buah objek KPP misalkan KPP1 9. Hubungkan P1 dan P2 dengan KPP1 10. Tampilan Informasi dari KPP Note: Penampilan informasi sebaiknya memanggil method viewInfo() yang telah disediakan

Anda mungkin juga menyukai