Assalamu'alaikum Wr. Wb......!!!
Maaf sebelumnya saya ucapkan pak, karrna baru sekarang posting'a, Sangat sulit soal'a pak, kualahan saya mengerjakannya, hampir putus asa tadi, tapi berkat kerja keras dan pantang menyerah, akhirnya selesai juga walaupun belom tau apakah hasilnya memuaskan atau tidak, mohon buimbingannya pak, agar bisa lebih mudah dalam mengerjakan soal2 yang akan datang berikutnya.....
import java.io.*;
class berusaha{
public static void main(String Arg[])throws IOException{
String str;
int kode;
double gaji;
double tunjang;
double tunkel;
double total;
int nik;
String nama;
String status;
BufferedReader Get=new BufferedReader(new InputStreamReader(System.in));
berusaha fungsi=new berusaha();
System.out.print("NIK : "); str = Get.readLine();
nik=Integer.parseInt(str);
switch(nik){
case 0000001 : nama="Susilo"; status="Menikah";
break;
case 0000002 : nama="Syahrul";status="Belum Menikah";
break;
case 0000003 : nama="Ramadhan";status="Menikah";
break;
case 0000004 : nama="Hamid";status="Belum Menikah";
break;
default:
nama= "";status="";
}
class berusaha{
public static void main(String Arg[])throws IOException{
String str;
int kode;
double gaji;
double tunjang;
double tunkel;
double total;
int nik;
String nama;
String status;
BufferedReader Get=new BufferedReader(new InputStreamReader(System.in));
berusaha fungsi=new berusaha();
System.out.print("NIK : "); str = Get.readLine();
nik=Integer.parseInt(str);
switch(nik){
case 0000001 : nama="Susilo"; status="Menikah";
break;
case 0000002 : nama="Syahrul";status="Belum Menikah";
break;
case 0000003 : nama="Ramadhan";status="Menikah";
break;
case 0000004 : nama="Hamid";status="Belum Menikah";
break;
default:
nama= "";status="";
}
System.out.println("Nama Karyawan : "+nama);
System.out.println("Status : "+status);
System.out.print("Kode Jabatan : ") ; str = Get.readLine();
kode=Integer.parseInt(str);
gaji=Double.parseDouble(str);
System.out.println("Gaji : Rp."+fungsi.gaji(gaji));
tunjang=Double.parseDouble(str);
System.out.println("Tunjangan : Rp."+fungsi.tunjangan(tunjang));
tunkel=Double.parseDouble(str);
System.out.println("Tunjangan Keluarga : Rp."+fungsi.keluarga(tunkel));
total=+fungsi.gaji(gaji)+ +fungsi.tunjangan(tunjang)+ +fungsi.keluarga(tunkel);
System.out.println("Total Gaji : Rp."+total);
}
double gaji(double kode){
double gaj;
if (kode == 1)gaj=2500000;
else if(kode == 2) gaj=2000000;
else gaj=1500000;
return(gaj);
}
double tunjangan(double kode){
double tun;
if (kode == 1) tun=2500000/35;
else if (kode == 2) tun=2000000/10;
else tun=1500000/5;
return(tun);
}
double keluarga(double kode){
double tunja;
if (kode == 1) tunja=2500000/15;
else if (kode == 3) tunja=2500000/15;
else tunja=0;
return(tunja);
}
}
System.out.println("Status : "+status);
System.out.print("Kode Jabatan : ") ; str = Get.readLine();
kode=Integer.parseInt(str);
gaji=Double.parseDouble(str);
System.out.println("Gaji : Rp."+fungsi.gaji(gaji));
tunjang=Double.parseDouble(str);
System.out.println("Tunjangan : Rp."+fungsi.tunjangan(tunjang));
tunkel=Double.parseDouble(str);
System.out.println("Tunjangan Keluarga : Rp."+fungsi.keluarga(tunkel));
total=+fungsi.gaji(gaji)+ +fungsi.tunjangan(tunjang)+ +fungsi.keluarga(tunkel);
System.out.println("Total Gaji : Rp."+total);
}
double gaji(double kode){
double gaj;
if (kode == 1)gaj=2500000;
else if(kode == 2) gaj=2000000;
else gaj=1500000;
return(gaj);
}
double tunjangan(double kode){
double tun;
if (kode == 1) tun=2500000/35;
else if (kode == 2) tun=2000000/10;
else tun=1500000/5;
return(tun);
}
double keluarga(double kode){
double tunja;
if (kode == 1) tunja=2500000/15;
else if (kode == 3) tunja=2500000/15;
else tunja=0;
return(tunja);
}
}
Karna Status Susilo menikah, Maka dapat Tunjangan Keluarga sebesar 15 % dari Gaji
Karna Status Syahrul belum menikah, Maka Tunjangan Keluarga'a Rp.0
Wassalamu'alaikum Wr. Wb.
0 komentar:
Posting Komentar