PEMROGRAMAN JAVA FUNCTION
berikut scriptnya :
1. Jika di tulis huruf, maka akan ada output " inputan hanya boleh angka"
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 :
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
Posting Komentar