Buat sebuah program yang memiliki menu sebagai berikut : Menu Utama : 1. Input Data 2. Tampilkan Data 3. Distribusi Frekuensi 4. Statistik 5. Keluar

 

Soal 5.1 (Soal_501.java)

Buat sebuah program yang memiliki menu sebagai berikut : Menu Utama :

1.       Input Data

2.       Tampilkan Data

3.       Distribusi Frekuensi

4.       Statistik

5.       Keluar

Dimana input data adalah memasukkan data nilai (antara 0 sampai 100) dalam suatu array. Menampilkan data adalah menampilkan semua isi array. Distribusi frekuensi adalah mencari nilai frekuensi untuk masing- masing range nilai (dengan interval 20) . Statistik adalah mencari nilai mean, minimum dan maksimum dari data.


 

import java.util.Scanner; public class LaporanBab005 {

public static int dataarray[]=null,jumbil; public static void input(){

Scanner in = new Scanner(System.in);

System.out.print("masukan jumlah input Data :");

jumbil= in.nextInt(); dataarray = new int [jumbil];

for(int i=0; i<dataarray.length; i++){

System.out.print("\tmasukan data ke-

"+(i+1)+" (0-100): ");

dataarray[i]=in.nextInt();}}

public static void tampildata(){

if (dataarray==null){ System.err.println ("maaf masukan input dulu sebelum membaca Data!");return;}

System.out.print("Data yang anda inputkan : ");

for (int i=0; i<dataarray.length;i++){

System.out.print("||"+dataarray[i]); }

System.out.println("\n"); }

public static void frekuensi(){

if (dataarray==null){ System.err.println ("maaf masukan input dulu sebelum membaca Distribusi Frekuensi!");return;}

int frek1=0,frek2=0,frek3=0,frek4=0, frek5=0;

for(int i= 0; i<dataarray.length;i++){

if(dataarray[i]>=0 && dataarray[i]<=20)frek1++;

if(dataarray[i]>21 && dataarray[i]<=40)frek2++;

if(dataarray[i]>41 && dataarray[i]<=60)frek3++;

if(dataarray[i]>61 && dataarray[i]<=80)frek4++;

if(dataarray[i]>81 && dataarray[i]<=100)frek5++;}

System.out.println("_Distribusi Frekuensi_");

System.out.println("Interval 1(0-20) : "+frek1);

System.out.println("Interval 2(21-40) : "+frek2);

System.out.println("Interval 3(41-60) : "+frek3);

System.out.println("Interval 4(61-80) : "+frek4);

System.out.println("Interval 5(81-100) : "+frek5+"\n");}

public static void statistic(){

if (dataarray==null){ System.out.println("maaaf masukan input dulu sebelum membaca statistic!");return;}

int jumlah=0,min=dataarray[0],max= dataarray[0];

for(int i=0; i<dataarray.length;i++){

jumlah += dataarray[i];

if(dataarray[i]<min)min=dataarray[i];

else if(dataarray[i]>max)max=dataarray[i]; 48   }

double mean = jumlah/jumbil;

System.out.println("Rata rata bilangan adalah "+mean);

System.out.println("Nilai maximum adalah "+max);

System.out.println("Nilai minimum adalah "+min+"\n");}

public static void menu(){

Scanner in = new Scanner(System.in);

int pilih;do{

System.out.println("--------------------------");

System.out.println("..::      MENU BAB 005      ::..");

System.out.println("--------------------------");

System.out.println("1. Input Data");

System.out.println("2. Tampilkan Data");

System.out.println("3. Distribusi Frekuensi");

System.out.println("4. Statistik");

System.out.println("5. Keluar");

System.out.print("Masukan pilihan anda : ");

pilih= in.nextInt();

switch(pilih){

case 1 :input();break;

case 2 :tampildata();break;

case 3 :frekuensi();break;

case 4 :statistic();break;

case 5 :System.out.println (">>:::terima kasih:::<<");break;

default : System.out.println("maaaf input yang anda masukan salah !");

}}while(pilih!=5);}public static void main(String[] args) {

menu();}}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Komentar