You are on page 1of 3

/* Originally by ALkaaf

* Tweaked & Optimized by HarmanAW */


package demo2;
import java.util.Scanner;
public class Demo2 {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int array = 0, entry, inputs = 0;
int data[] = new int[1];
while(true){
//

Display Menu
System.out.println("-------------------------------------------------");
System.out.println("|
ARRAY BASED PROGRAM
|");
System.out.println("-------------------------------------------------");
System.out.println("| Pilih menu:
|");
System.out.println("|
1. Input Data
|");
System.out.println("|
2. Tampilkan Data
|");
System.out.println("|
3. Tampilkan Statistik
|");
System.out.println("|
4. Keluar
|");
System.out.println("-------------------------------------------------");
System.out.print("Masukkan angka untuk memilih menu: ");
entry = input.nextInt();

// Menu 1 ---------------------------------------------------------------------if(entry == 1){


System.out.print("\n-=-=-=- Input Data -=-=-=-\n");
if(array == 0){
System.out.print("Masukkan jumlah data yang akan dimasukkan: ");
inputs = input.nextInt();
if(inputs > 1 && inputs < 50){
data = new int[inputs];
for(int i = 0;i < inputs;i++){
System.out.printf("- Masukkan data ke %d : ",i+1);
data[i] = input.nextInt();
}
array = 1;
System.out.println(">> Data berhasil dimasukkan!\n");
}
else System.out.println(">> Gagal menyimpan data, Jumlah data harus s
esuai range (1-50)\n");
}
else {
array = 0;
System.out.println(">> Data telah terisi, menghapus data... ");
System.out.println("Data telah dihapus, silahkan isi kembali inp
ut data\n");
} pause();
}
// Menu 2 ---------------------------------------------------------------------else if(entry == 2){
System.out.println("\n-=-=-=- Data Entry -=-=-=-");
if(array == 0){
System.out.println(" ! Data belum dimasukkan. Pilih menu 1 untuk\nm
emasukkan data terlebih dahulu\n");

}
else {
for(int i = 0; i<inputs; i++){
System.out.printf("%d ",data[i]);
}
System.out.print("\n\n");
} pause();
}
// Menu 3 ---------------------------------------------------------------------else if(entry == 3){
System.out.println("\n-=-=-=- Statistik -=-=-=-");
if(array == 0){
System.out.println(" ! Data belum dimasukkan. Pilih menu 1 untuk\nme
masukkan data terlebih dahulu\n");
}
else {
System.out.printf("- Mean :\t%.2f\n",mean(data));
System.out.printf("- Max :\t%d\n",max(data));
System.out.printf("- Min :\t%d\n\n",min(data));
} pause();
}
// Menu 4 ---------------------------------------------------------------------else if(entry == 4){
System.out.println("\nSelesai yeeeah");
break;
}
else System.out.println("\n! Pilihan anda tidak terdaftar di menu\n"
);
pause();
}
}
// ** CODE SNIPPETS **
// Pause Program
public static void pause(){
System.out.println("Tekan ENTER untuk melanjutkan...");
Scanner keyboard = new Scanner(System.in);
keyboard.nextLine();
}
// Menghitung Rata2
private static float mean(int[] arr){
float x = 0,y = 0;
float a;
for(int i = 0;i < arr.length;i++){
x = x + arr[i];
y = i;
} a = x/(y+1);
return a;
}
// Nilai Maks
private static int max(int[] arr){
int temp = arr[0];
for(int i = 1;i < arr.length;i++){
if(temp < arr[i]){
temp = arr[i];
}} return temp;
}
// Nilai Min

private static int min(int[] arr){


int temp = arr[0];
for(int i = 0;i < arr.length;i++){
if(temp > arr[i]){
temp = arr[i];
}} return temp; }
}

You might also like