Senin, Februari 25, 2019


Case :
     Perusahaan X membuka lowongan pekerjaan untuk mahasiswa yang baru saja lulus. Ada beberapa persyaratan yang harus dipenuhi untuk menjadi seoarng karyawan di perusahaan X. Pertama, mahasiswa tersebut harus mempunyai IPK minimal 2,75. Jika IPK sudah memenuhi, maka pelamar diperbolehkan mengikuti tes kemampuan dasar. Untuk melaju ke tahap berikutnya yaitu tes bahasa inggris, pelamar harus memiliki skor tes kemampuan dasar minimal 80. Skor minimal yang harus dicapai pada tes bahasa inggris adalah 450. Setelah lulus tes bahasa inggris, pelamar harus melewati  tes wawancara sebelum diterima sebagai karyawan.  Hasil tes wawancara minimal yang harus dicapai adalah 75. 


Berdasarkan case di atas, akan di buat algoritmanya sebagai berikut :



     1.      Masukkan IPK
     2.      Jika IPK lebih dari atau sama dengan 2.75, lanjut ke nomor 3, jika tidak lanjut ke nomor 10
     3.      Masukkan nilai tes kemampuan dasar
     4.      Jika nilai tes kemampuan dasar lebih dari 80, lanjut ke nomor 5, jika tidak lanjut ke nomor 10
     5.      Masukkan nilai Bahasa Inggris
     6.      Jika nilai Bahasa Inggris lebih dari 450, lanjut ke nomor 7, jika tidak lanjut ke nomor 10
     7.      Masukkan nilai tes wawancara
     8.      Jika nilai tes wawancara lebih dari 75, lanjut ke nomor 9, jika tidak lanjut ke nomor 10   
     9.      Tampilkan “Selamat, Anda diterima menjadi karyawan”, selesai
     10.  Tampilkan “Maaf, Anda tidak dapat melanjutkan seleksi”, selesai

Lanjut untuk ke bagian program di Java Netbeans sebagai berikut :






Untuk mengawali dan mengakhiri sebuah program, diperlukan tanda kurung kurawal {} (case 14, case 56), begitu juga untuk masing-masing perintah yang berbeda di dalamnya.
Perintah import java.util.Scanner adalah perintah untuk mengimport Scanner ke program (case 8).
Public class merupakan baris nama kelas (case 14), sedangkan public static void main(String[]args)// merupakan kelas utama (case 16).
Scanner seg=new Scanner(System.in) adalah fungsi scanning input data yang akan dimasukkan (case 17), dalam hal ini, input data dimasukkan melalui keyboard.
double ipk, tkd, ing, wwc; adalah deklarasi variable IPK, nilai Tes Kompetensi Dasar, nilai Tes Bahasa Inggris, dan nilai tes Wawancara (case 19).
System.out.print("Masukkan IPK Anda : "); merupakan perintah untuk menampilkan perintah masukan IPK (case 20).
Perintah ipk = a.nextDouble(); (case 22), tkd = a.nextDouble(); (case 28), ing = a.nextDouble(); (case 33), wwc = a.nextDouble();  (case 38) artinya IPK, nilai TKD, nilai tes Bahasa Inggris, dan nilai tes wawancara diinputkan melalui Scanner dengan tipe data double.
Penggunaan fungsi if dan else diimplementasikan dalam bentuk percabangan bersarang, jadi ada if dan else di dalam if dan else, menampilkan bahwa kondisi yang harus dipenuhi lebih dari satu untuk dapat lolos seleksi karyawan.
Kondisi ada pada (case 24, case 29, case 34, case 39), yang berarti input harus memenuhi kondisi untuk dapat melanjutkan ke tahap berikutnya.
Jika tidak terpenuhi (else) maka ditampilkan pada (case 42, case 46, case 49, case 52).

Berikut output dari program tersebut :

Kasus 1, diterima seleksi karena semua persyaratan terpenuhi :


Kasus 2, tidak diterima karena syarat tidak ada yang terpenuhi :


Kasus 3, tidak diterima, namun beberapa syarat sempat terpenuhi :






0 komentar:

Posting Komentar

Formulir Kontak

Nama

Email *

Pesan *

Popular Posts

Followers