#include <stdio.h>
int main( ) {
char nama[ 50 ] ;
float gajiPokok, tunjangan, jamLembur;
float upahLembur, totalGaji, potongan, gajiBersih;
printf ( "========================================\n " ) ; printf ( " PROGRAM MENGHITUNG GAJI \n " ) ; printf ( "========================================\n " ) ;
printf ( "\n Masukkan nama karyawan : " ) ;
printf ( "Masukkan gaji pokok : Rp" ) ;
printf ( "Masukkan tunjangan : Rp" ) ;
printf ( "Masukkan jumlah jam lembur : " ) ;
if ( gajiPokok < 0 || tunjangan < 0 || jamLembur < 0 ) {
printf ( "\n Data yang dimasukkan tidak valid.\n " ) ; }
else {
upahLembur = jamLembur * 25000 ;
totalGaji = gajiPokok + tunjangan + upahLembur;
potongan = totalGaji * 0.05 ;
gajiBersih = totalGaji - potongan;
printf ( "\n ========================================\n " ) ; printf ( " HASIL PERHITUNGAN \n " ) ; printf ( "========================================\n " ) ;
printf ( "Nama karyawan : %s\n " , nama
) ; printf ( "Gaji pokok : Rp%.2f\n " , gajiPokok
) ; printf ( "Tunjangan : Rp%.2f\n " , tunjangan
) ; printf ( "Upah lembur : Rp%.2f\n " , upahLembur
) ; printf ( "Total gaji : Rp%.2f\n " , totalGaji
) ; printf ( "Potongan 5%% : Rp%.2f\n " , potongan
) ; printf ( "----------------------------------------\n " ) ; printf ( "Gaji bersih : Rp%.2f\n " , gajiBersih
) ; printf ( "========================================\n " ) ;
if ( jamLembur > 0 ) {
printf ( "Karyawan mendapat upah lembur.\n " ) ; }
else {
printf ( "Karyawan tidak memiliki jam lembur.\n " ) ; }
}
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGNoYXIgbmFtYVs1MF07CiAgICBmbG9hdCBnYWppUG9rb2ssIHR1bmphbmdhbiwgamFtTGVtYnVyOwogICAgZmxvYXQgdXBhaExlbWJ1ciwgdG90YWxHYWppLCBwb3RvbmdhbiwgZ2FqaUJlcnNpaDsKCiAgICBwcmludGYoIj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiIpOwogICAgcHJpbnRmKCIgICAgICAgUFJPR1JBTSBNRU5HSElUVU5HIEdBSkkgICAgICAgICAgXG4iKTsKICAgIHByaW50ZigiICAgICAgICAgICAgICBLQVJZQVdBTiAgICAgICAgICAgICAgICAgIFxuIik7CiAgICBwcmludGYoIj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiIpOwoKICAgIHByaW50ZigiXG5NYXN1a2thbiBuYW1hIGthcnlhd2FuIDogIik7CiAgICBzY2FuZigiICVbXlxuXSIsIG5hbWEpOwoKICAgIHByaW50ZigiTWFzdWtrYW4gZ2FqaSBwb2tvayAgICA6IFJwIik7CiAgICBzY2FuZigiJWYiLCAmZ2FqaVBva29rKTsKCiAgICBwcmludGYoIk1hc3Vra2FuIHR1bmphbmdhbiAgICAgOiBScCIpOwogICAgc2NhbmYoIiVmIiwgJnR1bmphbmdhbik7CgogICAgcHJpbnRmKCJNYXN1a2thbiBqdW1sYWggamFtIGxlbWJ1ciA6ICIpOwogICAgc2NhbmYoIiVmIiwgJmphbUxlbWJ1cik7CgogICAgaWYgKGdhamlQb2tvayA8IDAgfHwgdHVuamFuZ2FuIDwgMCB8fCBqYW1MZW1idXIgPCAwKSB7CiAgICAgICAgcHJpbnRmKCJcbkRhdGEgeWFuZyBkaW1hc3Vra2FuIHRpZGFrIHZhbGlkLlxuIik7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICB1cGFoTGVtYnVyID0gamFtTGVtYnVyICogMjUwMDA7CgogICAgICAgIHRvdGFsR2FqaSA9IGdhamlQb2tvayArIHR1bmphbmdhbiArIHVwYWhMZW1idXI7CgogICAgICAgIHBvdG9uZ2FuID0gdG90YWxHYWppICogMC4wNTsKCiAgICAgICAgZ2FqaUJlcnNpaCA9IHRvdGFsR2FqaSAtIHBvdG9uZ2FuOwoKICAgICAgICBwcmludGYoIlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIik7CiAgICAgICAgcHJpbnRmKCIgICAgICAgICAgICAgSEFTSUwgUEVSSElUVU5HQU4gICAgICAgICAgXG4iKTsKICAgICAgICBwcmludGYoIj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiIpOwoKICAgICAgICBwcmludGYoIk5hbWEga2FyeWF3YW4gICAgIDogJXNcbiIsIG5hbWEpOwogICAgICAgIHByaW50ZigiR2FqaSBwb2tvayAgICAgICAgOiBScCUuMmZcbiIsIGdhamlQb2tvayk7CiAgICAgICAgcHJpbnRmKCJUdW5qYW5nYW4gICAgICAgICA6IFJwJS4yZlxuIiwgdHVuamFuZ2FuKTsKICAgICAgICBwcmludGYoIlVwYWggbGVtYnVyICAgICAgIDogUnAlLjJmXG4iLCB1cGFoTGVtYnVyKTsKICAgICAgICBwcmludGYoIlRvdGFsIGdhamkgICAgICAgIDogUnAlLjJmXG4iLCB0b3RhbEdhamkpOwogICAgICAgIHByaW50ZigiUG90b25nYW4gNSUlICAgICAgIDogUnAlLjJmXG4iLCBwb3Rvbmdhbik7CiAgICAgICAgcHJpbnRmKCItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsKICAgICAgICBwcmludGYoIkdhamkgYmVyc2loICAgICAgIDogUnAlLjJmXG4iLCBnYWppQmVyc2loKTsKICAgICAgICBwcmludGYoIj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiIpOwoKICAgICAgICBpZiAoamFtTGVtYnVyID4gMCkgewogICAgICAgICAgICBwcmludGYoIkthcnlhd2FuIG1lbmRhcGF0IHVwYWggbGVtYnVyLlxuIik7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBwcmludGYoIkthcnlhd2FuIHRpZGFrIG1lbWlsaWtpIGphbSBsZW1idXIuXG4iKTsKICAgICAgICB9CgogICAgICAgIHByaW50ZigiXG5UZXJpbWEga2FzaWguXG4iKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=