You are on page 1of 4

Contoh-contoh kodingan java

SOAL NO. 1
MENHITUNG UPAH KERJA PERJAM
package tugasDaspro;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class karyawanABC {
public static void main(String[] args) throws IOException {
BufferedReader in = new BufferedReader (new InputStreamReader
(System.in));
//Header program
System.out.println();
System.out.println("Program Menghitung Upah Kerja");
System.out.println("Pilih Golongan");
System.out.println("1. A\n2. B\n3. C\n4. D");
String inputGol = in.readLine();
System.out.print("Masukkan Jam Kerja : ");
String InputJam = in.readLine();
int gol = Integer.parseInt(inputGol);
int jam = Integer.parseInt(InputJam);
//golongan A dengan jam kerja di bawah 48 jam...
if (gol == 1 && jam <= 48)
{
int hasil = jam*4000;
System.out.println("Hasil : "+hasil);
}
//golongan A dengan jam kerja di atas 48 jam
if (gol == 1 && jam > 48)
{
int jamL = jam-48;
int hasil2 = 48*4000+jamL*3000;
System.out.println("Hasil : "+hasil2);
}
//golongan B dengan jam kerja di bawah 48
if (gol == 2 && jam <= 48)
{
int hasil = jam*5000;
System.out.println("Hasil : "+hasil);
}
//golongan b dengan jam kerja di atas 48 jam kerja
if (gol == 2 && jam > 48)
{
int jamL = jam-48;
int hasil2 = 48*5000+jamL*3000;
System.out.println("Hasil : "+hasil2);
}
//golongan C engan jam kerja di bawah 48
if (gol == 3 && jam <= 48)
{
int hasil = jam*6000;
System.out.println("Hasil : "+hasil);
}

if (gol == 3 && jam > 48)


{
int jamL = jam-48;
int hasil2 = 48*6000+jamL*3000;
System.out.println("Hasil : "+hasil2);
}
//golongan C dengan jam kerja di atas 48 jam kerja
if (gol == 4 && jam <= 48)
{
int hasil = jam*7000;
System.out.println("Hasil : "+hasil);
}
if (gol == 4 && jam > 48)
{
int jamL = jam-48;
int hasil2 = 48*7000+jamL*3000;
System.out.println("Hasil : "+hasil2);}
}
}
SOAL NO. 3
MENU ANGKA
package latihanPrauts;
import java.util.Scanner;
public class menuAngka {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner (System.in);
System.out.print("Bilangan 1 : ");int bil1 = in.nextInt();
System.out.print("Bilangan 1 : ");int bil2 = in.nextInt();
System.out.println("Pilihan Menu\n1. Tambah\n2. Kali\n3. Kurang\n
Silahkan Pilih");
int pilihan = in.nextInt();
if (pilihan == 1)
{ int hasil = bil1+bil2;
System.out.println(" "+bil1+" + "+bil2+" = "+hasil);
}
if (pilihan == 2)
{
int hasil = bil1*bil2;
System.out.println(" "+bil1+" x "+bil2+" = "+hasil);
}
if (pilihan == 3)
{
int hasil = bil1-bil2;
System.out.println(" "+bil1+" - "+bil2+" = "+hasil);
}
}
}

SOAL NO. 3

MENHITUNG UPAH STAF KARYAWAN


package tugasDaspro;
import javax.swing.JOptionPane;
public class hitungGajilagi {
public static void main(String[] args) {
// TODO Auto-generated method stub
String status1 = JOptionPane.showInputDialog(null, "Status Kepegawaian"
+ "\n1. Staf\n2. Non-Staf");
String lama1 = JOptionPane.showInputDialog(null, "Lama Kerja ? (Dalam
Tahun)");
String umur1 = JOptionPane.showInputDialog(null, "Umur Anda?");
//untuk konversi string ke integer
int status = Integer.parseInt(status1);
int inputLamaK = Integer.parseInt(lama1);
int inputUmur = Integer.parseInt(umur1);
//jika status staf, lama kerja di atas 5 tahun dan umur di atas 50 tahun
if (status == 1 && inputLamaK >= 5 && inputUmur >= 50)
{
JOptionPane.showMessageDialog(null, "Bonus Anda Rp. 1.000.000,-");
}
else
// jika status staf, lama kerja di bawah 5 tahun dan umur di atas 50 tahun
if (status == 1 && inputLamaK < 5 && inputUmur <= 50)
{
JOptionPane.showMessageDialog(null,"Bonus Anda Rp. 500.000,-");
}
else
//jika status staf lama kerja di atas lima tahun dan umur di bawah 50 tahun
if (status == 1 && inputLamaK >= 5 && inputUmur < 50)
{
JOptionPane.showMessageDialog(null,"Bonus Anda Rp. 300.000,-");
}//pembatas staf
//jika status non staf dan lama kerja di atas 5 tahun dan umur di atas 50
tahun
if (status == 2 && inputLamaK >= 5 && inputUmur >= 50)
{
JOptionPane.showMessageDialog(null,"Bonus Anda Rp. 400.000,-");
}
else
//jika status non staf dan lama kerja dibawah 5 tahun dan umur di atas 50
tahun
if (status == 2 && inputLamaK < 5 && inputUmur >= 50)
{
JOptionPane.showMessageDialog(null,"Bonus Anda Rp. 250.000,-");
}
else
//jika status non staf dan lama kerja di atas 5 tahum dan umur di bawah 50
tahun
if (status == 2 && inputLamaK >= 5 && inputUmur < 50)
{
JOptionPane.showMessageDialog(null,"Bonus Anda Rp. 300.000,-");
}

}
}

You might also like