Materi Algoritma Pemrograman 5


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);

 }
}

 


Leave a Reply