Materi Algoritma dan Pemrograman Minggu 3 Pertemuan ke-1
<latihan soal dan pembahasan>
1. Manager Perusahaan ABC memberlakukan jam efektif untuk sistem penggajian dengan melihat total jam kerja tiap karyawan dalam sehari. Total jam dalam sehari yang mesti dicapai oleh karyawan yakni sebesar 7 jam dengan gaji yang diperoleh di hari tersebut yakni Rp. 45.000; Jika karyawan bekerja hanya 5 jam maka gaji yang diperoleh sejumlah Rp. 25.000; Jika karyawan bekerja kurang dari 5 jam maka gaji yang diperoleh sejumlah Rp. 10.000; Namun, bila karyawan bekerja lebih dari 7 jam maka ada gaji bonus yang diterima karyawan dengan ketentuan yakni minimal 1 jam lembur setara dengan Rp. 11.500; Buat program yang bisa memfasilitasi manager tersebut dalam mengerjakan sistem penggajian karyawannya di tiap harinya. Inputan berupa nama karyawan dan total jam kerjanya sedang outputnya adalah jumlah gaji yang diterima oleh karyawan. 2. Terkait nomor 1, manager memberlakukan golongan atau pangkat tiap karyawannya. Adapun golongan A memperoleh gaji sebesar gaji awal ditambah dengan tunjangan posisi golongan sebesar 10% dari gaji awal. Sedangkan tunjangan posisi untuk golongan B sebesar 5% dari gaji awal. Lakukan improvisasi pada program yang sudah dibuat pada soal nomor 1. Inputan tambahan yang diperlukan di sistem penggajian yakni golongan atau posisi karyawan yang digunakan sebagai acuan bonus tunjangan.
3. pelajari tentang struktur deklarasi 'switch-case', buatkan contoh yang terkait dengan topik tersebut. semakin banyak contoh yang dicoba-ulang di laptop maka akan semakin memperkaya pemahaman tentang algoritma.
========================
import java.util.Scanner; class SoalNomor2 { public static void main (String[] arg) { Scanner scan = new Scanner (System.in); System.out.print("Input Nama Karyawan: "); String namaKaryawan = scan.nextLine(); System.out.print("Input Jumlah Jam Kerja: "); int jumlahJamKerja = scan.nextInt(); double gajiKaryawan = 0; if (jumlahJamKerja == 7) { gajiKaryawan = 45000; } else if (jumlahJamKerja > 7) { gajiKaryawan = 450000 + ((jumlahJamKerja - 7) * 11500); } else if (jumlahJamKerja >= 5 && jumlahJamKerja < 7) { gajiKaryawan = 25000; } else if (jumlahJamKerja > 0 && jumlahJamKerja < 5) { gajiKaryawan = 10000; } System.out.print("inputkan golongan karyawan: "); int golongan = scan.nextInt(); if (golongan == 1) { gajiKaryawan = gajiKaryawan + (gajiKaryawan * 10) / 100; } else if (golongan == 2) { gajiKaryawan = gajiKaryawan + (gajiKaryawan * 5) / 100; } System.out.println ("Gaji Karyawan: " + namaKaryawan + ": " + gajiKaryawan); } }
import java.util.Scanner; class SoalNomor1 { public static void main (String[] arg) { Scanner scan = new Scanner (System.in); System.out.print("Input Nama Karyawan: "); String namaKaryawan = scan.nextLine(); System.out.print("Input Jumlah Jam Kerja: "); int jumlahJamKerja = scan.nextInt(); double gajiKaryawan = 0; if (jumlahJamKerja == 7) { gajiKaryawan = 45000; } else if (jumlahJamKerja > 7) { gajiKaryawan = 450000 + ((jumlahJamKerja - 7) * 11500); } else if (jumlahJamKerja >= 5 && jumlahJamKerja < 7) { gajiKaryawan = 25000; } else if (jumlahJamKerja > 0 && jumlahJamKerja < 5) { gajiKaryawan = 10000; } System.out.println ("Gaji Karyawan: " + namaKaryawan + ": " + gajiKaryawan); } }
class SoalNomor1 { public static void main (String[] arg) { String namaKaryawan = "Jokoo Widodoo"; int jumlahJamKerja = 9; double gajiKaryawan = 0; if (jumlahJamKerja == 7) { gajiKaryawan = 45000; } else if (jumlahJamKerja > 7) { gajiKaryawan = 450000 + ((jumlahJamKerja - 7) * 11500); } else if (jumlahJamKerja >= 5 && jumlahJamKerja < 7) { gajiKaryawan = 25000; } else if (jumlahJamKerja > 0 && jumlahJamKerja < 5) { gajiKaryawan = 10000; } System.out.println ("Gaji Karyawan: " + namaKaryawan + ": " + gaji); } }