PEMROGRAMAN JAVA FUNCTION

berikut scriptnya :

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.*;
import java.util.Scanner;

class FungsiDK {

    static ArrayList listWisata = new ArrayList();
    static boolean isRunning = true;
    static InputStreamReader inputStreamReader = new InputStreamReader(System.in);
    static BufferedReader input = new BufferedReader(inputStreamReader);

    static void showMenu() throws IOException{
                                Scanner masukkan = new Scanner(System.in);
                                int pilihan=5;

                                do{
                                                System.out.println("========= MENU WISATA ========");
                                                System.out.println("[1] Tampilkan Data Tempat");
                                                System.out.println("[2] Masukkan Tempat Baru");
                                                System.out.println("[3] Edit Data Tempat");
                                                System.out.println("[4] Hapus Data Tempat");
                                                System.out.println("[5] Exit");
                                                System.out.print("PILIH MENU> ");
                                                try{
                                                                pilihan = masukkan.nextInt();
                                                }
                                                catch(Exception e)
                                                {
                                                                System.out.println("input hanya boleh angka");
                                                                masukkan.nextLine();
                                                }
                                                String Masukkan = input.readLine();

                                                switch(pilihan){
                                                                case 1:
                                                                                TampilkanDataTempat();
                                                                                break;
                                                                case 2:
                                                                                MasukkanTempatBaru();
                                                                                break;
                                                                case 3:
                                                                                EditDataTempat();
                                                                                break;
                                                                case 4:
                                                                                HapusDataTempat();
                                                                                break;
                                                                case 5:
                                                                                System.exit(0);
                                                                                break;
                                                                default:
                                                                                System.out.println("Pilihan salah!");

                                                }
                                }while(pilihan !=5);


    }

    static void TampilkanDataTempat(){
        if(listWisata.isEmpty()){
                                                System.out.println("Belum ada data");
        } else {
            for(int i = 0; i < listWisata.size(); i++){
                System.out.println(String.format("[%d] %s",i, listWisata.get(i)));
            }
        }
    }

    static void MasukkanTempatBaru() throws IOException{
        System.out.print("Nama Tempat: ");
        String namaTempat = input.readLine();
        listWisata.add(namaTempat);
    }

    static void EditDataTempat() throws IOException{
        TampilkanDataTempat();
        System.out.print("Pilih nomer tempat: ");

        int indexTempat = Integer.valueOf(input.readLine());

        System.out.print("Nama Tempat Baru: ");
        String namaTempatBaru = input.readLine();

        listWisata.set(indexTempat, namaTempatBaru);
    }
    static void HapusDataTempat() throws IOException{
        TampilkanDataTempat();
        System.out.print("Pilih nomer tempat: ");
        int indexTempat = Integer.valueOf(input.readLine());
        listWisata.remove(indexTempat);
    }

    public static void main(String[] args) throws IOException {

        do {
            showMenu();
        } while (isRunning);

    }

}


maka hasilnya :


 1. Jika di tulis huruf, maka akan ada output " inputan hanya boleh angka"

2. Jika memilih menu 1, maka akan muncul "belum ada data" karena data belum ada.

3. Kemudian masukkan data dengan memilih menu 2

3. Kemudian cek lagi dengan memilih menu 1

4. Jika ingin menggantikan data, maka pilih menu 3 kemudian pilih data yang akan diubah, lalu masukkan data baru
Cek apakah data sudah diganti

5. Jika ingin menghapus data yang ada, pilih menu 4. Kemudian cek data sudah terhapus atau belum. 


6. Kemudian menu 5 untuk keluar dari program. 

Komentar

Postingan Populer