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