program java salary

Discussion in 'Software' started by pradiptalaras, Nov 9, 2012.

  1. pradiptalaras

    pradiptalaras Private E-2

    import java.util.Scanner;


    //algoritma penggajihan
    //is menginputkan golongan_jumlah jam kerja_jumlah_keterlambatan keuntungan
    //fs menampilkan total gaji pegawai

    //deskripsi
    public class gajih{
    public static void main(String[]main){

    //deklarasi

    double gol,gaji,totjam,keterlambatan,pensiun,tunjangan,bonus,asuransi,lembur,keuntungan,total_gaji,potonganjam;


    Scanner gj=new Scanner(System.in);
    System.out.print("golongan :") ;
    gol=gj.nextInt();
    System.out.print("gaji :");
    gaji=gj.nextInt();
    System.out.print("totjam :");
    totjam=gj.nextInt();
    System.out.print("keterlambatan :");
    keterlambatan=gj.nextInt();
    System.out.print("pensiun :");
    pensiun=gj.nextInt();
    System.out.print("tunjangan :");
    tunjangan=gj.nextInt();
    System.print.out("total gajih : ");
    total_gajih=gj.nextInt();
    System.out.print("potongan jam :");
    potonganjam=gj.nextInt();
    System.out.print("bonus :");
    bonus=gj.nextInt();
    System.out.print("asuransi :");
    asuransi=gj.nextInt();
    System.out.print("lembur :");
    lembur=gj.nextInt();
    System.out.print("keuntungan :");
    keuntungan=gj.nextInt();



    switch(gol) {
    case 1 : gaji = 3400000; break;
    case 2 : gaji = 3100000; break;
    case 3 : gaji = 2500000; break;
    case 4 : gaji = 2400000; break;
    case 5 : gaji = 2000000; break;
    case 6 : gaji = 1900000; break;
    case 7 : gaji = 1800000; break;
    default : gaji = 0;
    }

    switch(gol) {
    case 1 :
    case 2 : tunjangan = 1300000; break;
    case 3 : tunjangan = 1200000; break;
    case 4 :
    case 5 :
    case 6 :
    case 7 : tunjangan = 2000000; break;
    default : tunjangan = 0;
    }

    pensiun = gaji + (tunjangan*0.1);
    gaji = gaji + tunjangan - pensiun;

    switch(gol) {
    case 1 :
    case 2 :
    case 3 :
    case 4 : keuntungan = keuntungan * 0.1; break;
    case 5 :
    case 6 :
    case 7 : keuntungan = keuntungan * 0.07; break;
    default : keuntungan = 0;

    }

    pensiun = gaji + (tunjangan*0.1);
    gaji = gaji + tunjangan - pensiun;
    gaji=gaji + keuntungan;
    if (totjam > 160){

    switch(gol) {
    case 1 :
    case 2 :
    case 3 : lembur = 25000*(totjam-160); break;
    case 4 : lembur = 20000*(totjam-160); break;
    case 5 :
    case 6 :
    case 7 : lembur = 19000*(totjam-160); break;
    default : lembur = 0;
    }
    }

    switch(gol) {
    case 1 :
    case 2 :
    case 3 :
    case 4 :keterlambatan = total_gaji*(keterlambatan*0.01); break;
    case 5 :
    case 6 :
    case 7 :keterlambatan = total_gaji*30000; break;
    default : keterlambatan = 0;
    }


    if (total_gaji > 5000000){
    asuransi = 300000;
    }
    else if (total_gaji > 3000000){
    asuransi = 250000;
    }
    else if (total_gaji > 200000) {
    asuransi = 200000;
    }
    else if (total_gaji < 1000000) {
    asuransi = 100000;
    }


    if (totjam < 160) {
    potonganjam=(160-totjam)/160*total_gaji;

    }


    total_gaji=gaji+tunjangan+lembur-(asuransi+pensiun+totjam);

    System.out.println("total :" +total_gaji);



    }
    }

    variables is :

    tunjangan : allowance
    gol : level of employees
    totjam : total hours
    keterlambatan : tardiness
    pensiun : pension
    bonus
    asuransi : insurance
    lembur : overtime
    total_gaji : total salary
    potonganjam : reduction number of hours

    the program ask for double so i change it but it still displays the same error. HOW TO FIX IT AND WHAT TYPE OF DATA ? THX
     
  2. PC-XT

    PC-XT Master Sergeant

    Just at a glance, gol should be int. Switches don't work well with doubles. I think the other variables are ok as doubles.
     
  3. pwillener

    pwillener MajorGeek

    What is the exact error you are getting?
     
  4. pradiptalaras

    pradiptalaras Private E-2

    error is : possible loss of precision
    found : double
    required : int
    at line 67 to 103, seems wrong data type... need help pls..
     
  5. pradiptalaras

    pradiptalaras Private E-2

    thx, it works... ;)
     

MajorGeeks.Com Menu

Downloads All In One Tweaks \ Android \ Anti-Malware \ Anti-Virus \ Appearance \ Backup \ Browsers \ CD\DVD\Blu-Ray \ Covert Ops \ Drive Utilities \ Drivers \ Graphics \ Internet Tools \ Multimedia \ Networking \ Office Tools \ PC Games \ System Tools \ Mac/Apple/Ipad Downloads

Other News: Top Downloads \ News (Tech) \ Off Base (Other Websites News) \ Way Off Base (Offbeat Stories and Pics)

Social: Facebook \ YouTube \ Twitter \ Tumblr \ Pintrest \ RSS Feeds