Kode Programnya cukup simple tapi kalau dijelaskan jadi cukup panjang. Jadi program ini menampilkan lampu yang aktif dan keterangannya. Keterangan yang diberikan adalah maksud atau tujuan dari lampu tersebut dan waktu tenggangnya.
Algoritma :
Java :
public class LampuLaluLintas {
public static void main(String[] args) {
int lampu = 0, waktu_s = 0;
try {
while(true) {
lampu++;
if(lampu == 1) {
waktu_s = 10;
System.out.println("Lampu Hijau - Kendaraan Dapat Berjalan");
}
else if(lampu == 2) {
waktu_s = 12;
System.out.println("Lampu Merah - Kendaraan Harus Berhenti");
}
else if(lampu == 3) {
waktu_s = 2;
System.out.println("Lampu Kuning - Kendaraan Siap Siaga");
lampu = 0;
}
System.out.print("- Berakhir dalam |");
while(waktu_s != 0) {
System.out.print(" " + waktu_s + " |");
Thread.sleep(1 * 1000);
waktu_s--;
}
System.out.println("\n");
}
} catch (Exception e) {
System.err.println("Error : " + e);
}
}
}
Penjelasan :
** Deklarasi variable lampu, variable lampu digunakan untuk menampung nilai lampu yang sedang aktif.
** Deklarasi variable waktu_s, variable ini digunakan untuk menampung waktu tenggang dari lampu yang sedang aktif.
- Program berjalan terus menerus seperti Lampu Lalu lalu lintas yang terus aktif. Perintah while(true) akan membuat program berjalan terus menerus.
- Setiap perulangan variable lampu akan bertambah 1.
- Setelah nilai variable lampu bertambah 1, maka akan dilakukan pengecekan kondisi dengan if. Pengecekan dilakukan terhadap variable lampu.
-> Jika nilai variable lampu adalah 1 maka nilai variable waktu_s akan diberi nilai 10 dan menampilkan output "Lampu Hijau - Kendaraan Dapat Berjalan".
-> Jika nilai variable lampu adalah 2 maka nilai variable waktu_s akan diberi nilai 12 dan menampilkan output "Lampu Merah - Kendaraan Harus Berhenti".
-> Jika nilai variable lampu adalah 3 maka nilai variable waktu_s akan diberi nilai 2 dan menampilkan output "Lampu Kuning - Kendaraan Siap Siaga". Lalu nilai variable lampu akan diubah menjadi 0, fungsinya untuk mereset nilai agar dapat kembali ke lampu pertama.
- Menampilkan output tulisan "- Berakhir dalam |", output ini digunakan untuk memberikan informasi, kapan berakhirnya lampu yang aktif.
- Di perintah while(waktu_s != 0) akan digunakan untuk menampilkan waktu tersisa sebelum berganti ke lampu berikutnya.
-> Menampilkan output tulisan " ", nilai variable waktu_s, " |"
-> Lalu mengehentikan waktu sejenak selama 1 detik. Pada perintah Thread.sleep(1 * 1000).
-> Setelah itu nilai variable waktu_s akan berkurang 1.
Pertanyaan : https://brainly.co.id/tugas/26489694
EmoticonEmoticon