Growing Smart With Information
Adalah sebuah slogan yang saya baca di dinding bengkel TKJ SMK N 2 Depok Sleman Yogyakarta waktu pertama kali saya memasukinya. Sebuah slogan yang sederhana namun begitu mengena. Kini slogan itu sudah tiada karena renovasi dan perbaikan bengkel namun saya menyukai slogan tersebut dan saya abadikan dalam blog saya yang sangat sederhana. Selamat membaca dan terima kasih atas kunjungannya.

NEW POSTS

Wednesday, 19 March 2014

Simple Java Programming : Menghitung Total Gaji Karyawan Selama Sebulan

Kali ini saya akan berbagi source code program yang dibuat untuk menghitung penghitungan gaji karyawan dengan ketentuan sebagai berikut:
  • Karyawan dibayar sesuai jumlah hari kerjanya selama sebulan
  • Perhari masuk karyawan mendapat upah:
    - Uang makan : Rp. 25.000.00
    - Uang transport: Rp. 15.000.00
  • Karyawan akan menerima gaji setelah dikalkulasi sebanyak hari masuknya selama sebulan dan setelah dipotong pajak 5%.


Dari ketentuan di atas kemudian kita tentukan dahulu rumus menampilkan gajinya. Rumusnya:
1. Gaji bruto = jumlah hari masuk x uang makan + jumlah hari masuk x uang transport
2. Gaji netto = Gaji bruto - Gaji bruto*5/100
dari rumus tersebut dapat ditentukan variable dan type datanya antara lain:
(keterangan variable===> nama_variable | type_data | nilai )
  1. jumlah hari masuk ===> jmlHrMsk | Int
  2. uang makan ===> um | double | 25000.00
  3. total uang makan ===> ugMkn | double | jmlHrMsk*ugMkn
  4. uang transport ===> ut | double | 15000.00
  5. total uang makan ===> ugTrnsprt | double | jmlHrMsk*ugTrnsprt
  6. Gaji bruto = gb | double | ugMkn + ugTrnsprt
  7. Gaji Netto ===> ttlGj | double | gb - gb*5/100
Variable tambahan (optional karena tidak disebut di ketentuan)
  1. Nama karyawan ===> nmKar | String
  2. badge ===> badge | String
Kemudian jangan lupa menggunakan java util Scanner untuk menjalankan fungsi Scanner pada variable nmKar, badge dan jmlHrMsk.
Berikut source code nya.

package test;
import java.util.Scanner;
publicclass latihan {
   publicstaticvoid main(String[] args) {     
      
      //deklarasi konstanta um menampung data uang makan, ut untuk data uang transport
      double um = 25000,
             ut=15000, 
             gb;
      //Menampilkan judul program      
      System.out.println("PROGRAM MENGHITUNG GAJI KARYAWAN");      
      System.out.println("by: Sidiq Nur Widayan | 13142212");
    
      //deklarasi nmKar sebagai variabel input objek yg menampung nama karyawan
      System.out.print("\nNama Karyawan \t \t: "); 
         String nmKar = new Scanner(System.in).next();
   
      //deklarasi badge sebagai variabel input objek yg menampung data badge
      System.out.print("Badge \t \t \t: ");
         String badge = new Scanner(System.in).next();
      
      //deklarasi jmlHrMsk sebagai variable input objek data jumlah hari masuk
      System.out.print("Hari Kerja (1 bulan) \t: ");
      int jmlHrMsk = new Scanner(System.in).nextInt();

      //deklarasi variable ugMkn untuk total uang makan
      double ugMkn = jmlHrMsk*um;
     //deklarasi variable ugTrnsprt untuk total uang transport
      double ugTrnsprt = jmlHrMsk*ut;
      //deklarasi variable gb untuk menampung data gaji bruto
      gb = ugMkn + ugTrnsprt;
      //menghitung gaji netto (gaji bruto - 5% gaji bruto)
      double ttlGj = gb-gb*5/100;

      //menampilkan hasil perhitungan
      System.out.printf("%n%nRincian gaji karyawan berikut: %nNama : %s %nBadge : %s %nJumlah hari kerja: %d
%nadalah sebagai berikut: %n%n", nmKar, badge, jmlHrMsk);
      System.out.printf("Total uang makan \t= Rp. %.2f x %d\t= Rp. %.2f%n", um, jmlHrMsk, ugMkn);
      System.out.printf("Total uang transport \t= Rp. %.2f x %d\t= Rp. %.2f%n", ut, jmlHrMsk, ugTrnsprt);
      System.out.println("_______________________________________________________________+");
      System.out.printf("Gaji Brutto \t\t\t\t\t= Rp. %.2f %n", gb);
      System.out.printf("Gaji Netto (setelah dipotong pajak 5%%)\t\t= Rp. %.2f", ttlGj);      
   }
}
 
 
Kemudian apabila dijalankan hasilnya adalah sebagai berikut:

Untitled

1 comment:

Catatan

Penulis telah berusaha untuk menjaga orisinalitas tulisan di dalam blog ini dengan tidak asal mengcopy paste artikel blog lain ke dalam blog ini serta menulis dari awal dengan referensi-referensi. Penulis tidak melarang artikel di blog ini di copy paste ke blog Sohib. Penulis bahkan senang dan merasa bersyukur jika apa yang penulis tulis bermanfaat bagi Sohib sekalian. Hanya saja, penulis mohon bagi Sohib-Sohib yang meng-copy paste artikel dari blog ini, untuk menyertakan sumber artikelnya. Terima kasih banyak.

FOLLOWERS