Soal :Menghitung gaji bersih berdasarkan golongan yang di inputkan, dengan ketentuan :
Golongan I : Gaji pokok 1000000 pajak 0
Golongan II : Gaji pokok 2000000 pajak 0
Golongan III : Gaji pokok 3000000 pajak 2% * gaji pokok
Gaji Bersih =Gaji pokok - Pajak
Jawab :
package algoritma;
import java.io.*;
public class SwitchGolongan {
public static void main(String[] args) {
BufferedReader dataKata =new BufferedReader (new InputStreamReader (System.in));
DataInputStream dataAngka = new DataInputStream (System.in);
//Deklarasi variable dan tioe datanya
String nama="";
String gol="";
int pilih=0;
double gapok=0.0,gasih,pajak;
//Bagian input
System.out.println("Masukkan nama Anda");
try{
nama = dataKata.readLine();
}
catch(IOException e) {System.out.println("Terjadi error");}
System.out.println("MENU PILIHAN");
System.out.println("1. Golongan I");
System.out.println("2. Golongan II");
System.out.println("3. Golongan III");
System.out.println("Masukkan pilihan Anda");
try{
pilih = Integer.parseInt(dataAngka.readLine());
}
catch (IOException e){System.out.println("Terjadi Error");}
//bagian proses hitung gaji
if (pilih ==1 | pilih ==2 || pilih ==3){
switch (pilih)
{
case 1:gapok=1000000;pajak=0;gol="Golongan I";break;
case 2:gapok=2000000;pajak=0;gol="Golongan II";break;
case 3:gapok=3000000;pajak=(double)2/100*gapok;gol="Golongan III";break;
default : gapok=0;pajak=0;gol="Tidak ditemukan";break;
}
gasih=gapok-pajak;
//cetak hasil gaji
System.out.println("Nama Karyawan : "+nama);
System.out.println("Golongan Karyawan : "+gol);
System.out.println("Gaji Pokok : "+gapok);
System.out.println("Pajak : "+pajak);
System.out.println("Gaji Bersih : "+gasih);
}else
System.out.println("Input yang Anda masukkan salah!!!");}
}
Screenshoot :
Hasil :