Kita ingin mengetahui usia
seseorang lebih tua atau lebih muda dari orang yang lain. Buatlah sebuah
program yang memiliki masukan usia dua orang dan akan menampilkan orang mana
yang lebih tua atau lebih muda.
Contoh
input :
Masukkan
nama : Andi
Masukkan umur : 23
Masukkan
nama : Tiur
Masukkan umur : 17
Contoh
output :
Andi lebih tua dari Tiur
Untuk
mengawali dan mengakhiri sebuah program, diperlukan tanda kurung kurawal {} (case 14, case 37), 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 umur=new Scanner(System.in)
adalah
fungsi scanning input data yang akan dimasukkan (case 17), dalam hal ini, input
data dimasukkan melalui keyboard.
String nama1, nama2 adalah
deklarasi variable nama orang pertama dan nama orang kedua yang bertipe String
(case 19), sedangkan int umur1, umur2 adalah
deklarasi variable umur orang pertama dan orang kedua yang bertipe data int
(case 20).
System.out.print(“Masukkan nama
orang pertama\t :”) merupakan perintah untuk menampilkan
nama orang pertama, dalam hal ini menggunakan \t untuk meratakan baris di output, sehingga sama rata dengan baris
berikutnya (case 22), hal yang sama juga diterapkan untuk input nama orang
kedua di (case 26).
System.out.print(“Masukkan umur
orang pertama\t”) merupakan perintah untuk menampilkan
umur orang pertama, dalam hal ini juga menggunakan \t untuk meratakan baris (case 24), hal yang sama diimplementasikan
juga di (case 28) untuk input umur orang kedua.
Perintah
nama1=umur.next(), nama2=umur.next() artinya
nama orang pertama dan nama orang kedua diinputkan melalui Scanner dengan tipe
data String (case 23, case 27).
Penggunaan
fungsi if dan else diimplementasikan pada if
(umur1>umur2) (case 31) merupakan sebuah kondisi bahwa umur orang
pertama lebih besar dari orang kedua, maka akan ditampilkan dalam (case 32),
namun jika (else) kondisi pertama
tidak terpenuhi (case 33), maka akan ditampilkan bahwa orang pertama lebih muda
dari orang kedua (case 34).
Pengurangan 2 buah bilangan dengan
aturan bilangan yang besar dikurangkan bilangan yang lebih kecil.
Pada (case 19)
terdapat baris deklarasi variable a yaitu bilangan pertama, b yaitu bilangan
kedua, dan variable hasil yang bertipe data int.
System.out.print(“Masukkan bilangan
pertama :”) merupakan perintah untuk menginputkan
bilangan pertama (case 21), hal yang sama juga diterapkan untuk input bilangan
kedua di (case 24).
Baris
a=bil.nextInt(), dan b=bil.nextInt(),
artinya bilangan pertama dan bilangan
kedua diinputkan melalui Scanner dengan tipe data int (case 22, case 25).
Jika
(if) kondisi bilangan pertama lebih besar dari bilangan kedua (case 27), maka
hasilnya adalah bilangan yang lebih besar akan dikurangi bilangan yang lebih
kecil (case 28), lalu ditampilkan pernyataan pada(case 30), namun jika kondisi
tersebut tidak terpenuhi (else),
ditampilkan pernyataan hasil operasi bilangan kedua dikurangi bilangan pertama
(case 33).
Kita ingin mengetahui apakah seorang anak SD memiliki tinggi rata-rata (100 cm – 150 cm) atau di
luar normal. Buatlah
sebuah program yang memiliki masukan tinggi seorang anak dan akan menampilkan tingginya adalah normal atau diluar anak kebanyakan.
Contoh
input :
Masukkan
tinggi anak : 110
Contoh
output :
Anak memiliki tinggi normal
Contoh
input :
Masukkan
tinggi anak : 90
Contoh
output :
Anak memiliki tinggi tidak normal
Kondisi untuk
menyatakan bahwa seorang anak memiliki tinggi badan normal adalah jika anak
tersebut memiliki tinggi antara 100 hingga 150 cm, dalam hal ini digunakan
fungsi if (case 23), dan tampilkan
pernyataan anak memiliki tinggi normal (case 24), jika kondisi tidak terpenuhi (else) (case 25), tampilkan pernyataan
bahwa anak memiliki tinggi tidak normal (case 26).
Masukkan
Scanner ke program dengan input Scanner system (case 20). Deklarasi variable
jenis barang (case 22) menggunakan tipe data string, variable jumlah barang,
buku, pensil, total harga menggunakan tipe data int (case 23).
Tentukan
terlebih dahulu harga buku sebesar 2000 (case 24) dan harga pensil sebesar 1000
(case 25) untuk membuat perhitungan harga dari pembelian.
System.out,print(“Masukkan jenis
barang :”) digunakan untuk menampilkan perintah
pengisian jenis barang yang akan di beli (case 27), jenis barang tersebut
diinput melalui keyboard (case 28).
System.out,print(“Masukkan jumlah
barang :”) digunakan untuk menampilkan perintah
pengisian jenis barang yang akan di beli (case 30), jumlah barang tersebut
diinput melalui keyboard (case 31).
Perintah
if(jenis.equals(“buku”)) adalah
perintah yang menyatakan perbandingan jenis barang sama dengan buku, karena
dalam perhitungan harga akan menggunakan variable buku, namun dalam input data
Scanner buku diidentifikasikan sebagai jenis barang (case 33)
Jadi
equals digunakan untuk membandingkan
2 objek bertipe string. Namun dalam case tersebut (case 33) terdapat tanda
warna kuning, karena sesungguhnya dapat dignakan alternative lain yaitu
percabangan menggunakan switch. Namun
dalam program ini digunakan percabangan if
dan else.
Total
harga yang harus dibayar dimasukkan ke dalam rumus total (case 34, case 37)
sesuai jenis barang yang dibeli (buku/pensil). Untuk menampilkan harga total
pembelian ada pada (case 35, case 38).
Fungsi
else if merupakan percabangan
bertingkat, karena dalam kasus tersebut, lebih dari dua kondisi dipakai untuk
menyatakan suatu perbandingan. Maka pada kondisi yang tidak satu pun terpenuhi
dari antara dua kondisi sebelumnya, digunakan else (case 39), dan ditampilkan pernyataan bahwa input salah, dan
harga total tidak ada (case 40, case 41).

