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
Posting Komentar