Latihan07 (Percabangan)
Latihan07 (Percabangan) : Netbeans
a. Penggunaan Pernyataan If, If – Else, Nested If, dan If Majemuk
b. Penggunaan Pernyataan Case
c. Conditional Operator
Pernyataan if mempunyai pengertian, “ Jika kondisi bernilai benar, maka perintah akan dikerjakan dan jika tidak memenuhi syarat maka akan diabaikan”. Dari pengertian tersebut dapat dilihat dari diagram alir berikut:
Penulisan kondisi harus didalam tanda kurung dan berupa ekspresi relasi dan penulisan pernyataan dapat berupa sebuah pernyataan tunggal, pernyataan majemuk atau pernyataan kosong. Jika pemakaian if diikuti dengan pernyataan majemuk, bentuk penulisannya sebagai berikut :
if(kondisi)
pernyataan;
private void bProsesActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Integer nilai=Integer.parseInt(tNilai.getText());
if(nilai>=60)
{
tKet.setText("Anda Lulus");
}
}
Pernyataan if-else mempunyai pengertian, “ Jika kondisi bernilai benar, maka perintah-1 akan dikerjakan dan jika tidak memenuhi syarat maka akan mengerjakan perintah-2”. Dari pengertian tersebut dapat dilihat dari diagram alir berikut :
private void bProsesActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Integer nilai=Integer.parseInt(tNilai.getText());
if(nilai>=60)
{
tKet.setText("Anda Lulus");
}
else
{
tKet.setText("Anda Gagal");
}
}
Bentuk dari if-else bertingkat sebenarnya mirip dengan nested if, keuntungan penggunanan if- else bertingkat dibanding dengan nested if adalah penggunaan bentuk penulisan yang lebih sederhana. Bentuk Penulisannya :
private void bProsesActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
double nUTS=Double.parseDouble(tUTS.getText());
double nUAS=Double.parseDouble(tUAS.getText());
double nAkhir=(nUTS+nUAS)/2;
tRata.setText(Double.toString(nAkhir));
if(nAkhir>=80){
tGrade.setText("A");
tKet.setText("LULUS");
}
else if(nAkhir>=70){
tGrade.setText("B");
tKet.setText("LULUS");
}
else if(nAkhir>=50){
tGrade.setText("C");
tKet.setText("LULUS");
}
else if(nAkhir>=30){
tGrade.setText("D");
tKet.setText("TIDAK LULUS");
}
else {
tGrade.setText("E");
tKet.setText("TIDAK LULUS");
}}
Nested if merupakan pernyataan if berada didalam pernyataan if yang lainnya. Bentuk penulisan
pernyataan Nested if adalah :
Jurusan
|
Maskapai
|
Harga
|
Jakarta-Medan
|
Garuda Indonesia
|
1500000
|
Lion Air
|
1300000
|
|
Air Asia
|
1100000
|
|
Jakarta-Surabaya
|
Garuda Indonesia
|
1000000
|
Lion Air
|
900000
|
|
Air Asia
|
850000
|
private void cMaskapaiActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(cJurusan.getSelectedItem().equals("Jakarta-Medan"))
{
if(cMaskapai.getSelectedItem().equals("Garuda Indonesia"))
{
tHarga.setText("1500000");
}
else if(cMaskapai.getSelectedItem().equals("Lion Air"))
{
tHarga.setText("1300000");
}
else if(cMaskapai.getSelectedItem().equals("Air Asia"))
{
tHarga.setText("1100000");
}}
else if(cJurusan.getSelectedItem().equals("Jakarta-Surabaya"))
{
if(cMaskapai.getSelectedItem().equals("Garuda Indonesia"))
{
tHarga.setText("1000000");
}
else if(cMaskapai.getSelectedItem().equals("Lion Air"))
{
tHarga.setText("900000");
}
else if(cMaskapai.getSelectedItem().equals("Air Asia"))
{
tHarga.setText("8500000");
}}
}
Untuk kalian yang baru belajar java netbeans belajarlah dari materi pertama :
Materi ke-1 : Teori Java Netbeans
Materi ke-2 : Konsep Dasar Class Object
Materi ke-3 : Encapsulation
Materi ke-4 : Pewarisan
Materi ke-5 : Polymorpishm
Materi ke-6 : JFrame dan Objek
Materi ke-7 : Operator
Materi ke-8 : Percabangan
Materi ke-9 : Perulangan
Materi ke-10 : Dasar SQL Java
Materi ke-11 : Pembuatan Aplikasi Supply Part 1
Materi ke-12 : Pembuatan Aplikasi Supply Order Part 2
Materi ke-13 : Pembuatan Aplikasi Supply Order Part 3
Materi ke-14 : Pembuatan Aplikasi Supply Order Final