Latihan Kode Program Java: Membuat Menu Berulang

Latihan algoritma kode program Java kali ini akan membahas cara membuat menu berulang. Menu seperti ini umum di jumpai pada program Java yang cukup besar, dimana user bisa memilih menu yang ada dan bisa mengulangi pilihan sampai user memutuskan exit.

Soal ini dipakai untuk menguji pemahaman seputar konsep switch case, if else serta perulangan do while.


Soal Membuat Menu Berulang

Buatlah sebuah kode program Java yang akan menampilkan menu berikut:

##  Daftar Menu Teh Ilkom ##
============================
1. Teh Susu
2. Teh Thai Tea
3. Teh Red Velvet
4. Teh Avocado
5. Teh Tarik

Pilihan anda:

Disini terdapat 5 pilihan menu teh. Lalu kode program akan berhenti menunggu user memilih salah satu menu. Jika diinput angka 3, maka hasilnya menjadi:

Pilihan anda: 3
Anda memilih Teh Red Velvet

Ingin memilih menu lain (y/t)?

Karena memilih angka 3, maka akan tampil teks "Anda memilih Teh Red Velvet". Sampai disini program tidak berhenti, tapi tampil pertanyaan kedua apakah user masih ingin memilih menu lain atau keluar (program selesai).

Jika user menginput huruf "y", maka akan tampil kembali menu awal:

##  Daftar Menu Teh Ilkom ##
============================
1. Teh Susu
2. Teh Thai Tea
3. Teh Red Velvet
4. Teh Avocado
5. Teh Tarik

Pilihan anda:

Jika user menginput angka 5, maka hasilnya adalah:

Pilihan anda: 4
Anda memilih Teh Avocado

Ingin memilih menu lain (y/t)?

Sampai disini, menu akan terus berulang hingga user mengetik karakter "t". Jika ini yang terjadi, hasilnya adalah:

Ingin memilih menu lain (y/t)? t

Terimakasih...

Dan program selesai.


Tips Membuat Menu Berulang

Soal ini melatih pemahaman tentang cara penggunaan variabel, proses input output, penggunaan kondisi if else atau switch case, serta perulangan do while.

Berikut tutorial pendahuluan yang bisa diikuti:

Kemampuan mengolah logika juga diperlukan. Misalnya jika user menginput angka di luar pilihan 1 – 5, maka tampilkan pesan bahwa nilai input tidak valid.

Silahkan anda coba sebentar untuk membuat kode program ini.

Latihan Kode Program Java - Membuat Menu Berulang


Kode Program Java Membuat Menu Berulang

Berikut salah satu solusi dari soal membuat menu berulang menggunakan bahasa pemrograman Java:

import java.util.Scanner;
  
class DaftarMenu {
  public static void main(String args[]){
           
    Scanner input = new Scanner(System.in);
      
    int pilihan;
    char ulang;
    
    do {
      System.out.println("##  Daftar Menu Teh Ilkom ##");
      System.out.println("============================");
      System.out.println("1. Teh Susu");
      System.out.println("2. Teh Thai Tea");
      System.out.println("3. Teh Red Velvet");
      System.out.println("4. Teh Avocado");
      System.out.println("5. Teh Tarik");
      System.out.println();
      
      System.out.print("Pilihan anda: ");
      pilihan = input.nextInt();
   
      switch(pilihan){
        case 1:
          System.out.println("Anda memilih Teh Susu");
          break;
        case 2:
          System.out.println("Anda memilih Teh Thai Tea");
          break;
        case 3:
          System.out.println("Anda memilih Teh Red Velvet");
          break;
        case 4:
          System.out.println("Anda memilih Teh Avocado");
          break;
        case 5:
          System.out.println("Anda memilih Teh Tarik");
          break;
        default:
          System.out.println("Menu tidak tersedia");
      }
   
      System.out.println();
   
      System.out.print("Ingin memilih menu lain (y/t)? ");
      ulang = input.next().charAt(0);
      
      System.out.println();
    }
    while (ulang!= 't');
   
    System.out.println("Terimakasih...");
 
  }
}

Di awal kode program pada baris 8 dan 9 saya mendeklarasikan dua variabel, yakni pilihan dan ulang. Variabel pilihan nantinya akan menampung angka pilihan menu yang diinput user. Sedangkan variabel ulang menampung karakter yang akan dipakai untuk mengulang menu.

Selanjutnya di baris 11 terdapat perintah do {. Ini adalah tanda bahwa kita masuk ke sebuah perulangan do while. Hampir semua kode program berada dalam perulangan ini, yang ditutup pada baris 51.

Kondisi akhir perulangan adalah (ulang!= 't'), yang artinya jika variabel ulang tidak d iinput karakter 't', maka perulangan do while akan terus di proses.

Pada awal perulangan di baris 12 – 19 terdapat beberapa perintah System.out.println() untuk menampilkan daftar menu. Kemudian user diminta memilih salah satu angka menu yang dibaca oleh perintah input.nextInt() di baris 22.

Pilihan user ini di tampung ke dalam variabel pilihan untuk kemudian masuk ke pemeriksaan kondisi switch case di baris 24 – 42. Untuk setiap pilihan menu, akan dijalankan perintah System.out.println() sesuai yang ada pada block case. Kondisi default di baris 41 akan tampil jika user menginput angka di luar 1 – 5.

Lalu terdapat perintah input kedua di baris 47. Inilah yang dipakai menentukan apakah menu kembali tampil atau tidak. Perintah ini menjadi kunci agar perulangan do while bisa berakhir.


Demikian kode program latihan Membuat Menu Berulang dalam bahasa pemrograman Java. Soal seperti ini biasanya akan digabung lagi dengan pilihan menu yang lebih kompleks.

Sebagai contoh lain, silahkan buat menu berulang menghitung untuk luas bangun datar:

  1. Luas persegi
  2. Luas Persegi Panjang
  3. Luas Segitiga
  4. Luas Lingkaran

Jika dipilih Luas Segitiga, maka user bisa menginput tinggi dan alas segitiga, lalu menampilkan hasilnya. Kode yang diperlukan memang akan kompleks, tapi bisa jadi ajang latihan algoritma yang lebih menantang lagi.

Demikian, semoga bisa bermanfaat.

Add Comment