Method data Statistic Java
package debug.bab.pkg4;
import java.util.Scanner;
public class DebugBab4 {
static void header (String judul){
System.out.println(judul); }
public static void main(String[] args) {
Scanner in = new Scanner (System.in);
int n;
for (int i=0; i<=i+1;i++){
header ("\n=======================");
header (" = Menu Utama = ");
header ("=======================");
header ("| 1. Input Data | ");
header ("| 2. Statistik | ");
header ("| 3. Exit | ");
header ("=======================");
System.out.print("Masukkan Pilihan Menu : ");
n = in.nextInt();
if (n==3){
System.out.println("Terimakasih ^-^ ");break; }
else if(n==1){
data(); }
else if(n==2){
System.out.println("maaf belum ada data yang di inputkan "); } } }
public static void data (){
float jumlah=0,mean;
Scanner in = new Scanner (System.in);
System.out.print("masukkan jumlah elemen : ");
int n = in.nextInt();
int a []= new int [n];
int max = a[0];
for (int i =0;i<a.length;i++){
System.out.print("Masukkan nilai pada indeks "+i+" : ");
a[i] = in.nextInt();
jumlah = jumlah + a[i]; }
for(int i=0; i<a.length; i++){
for(int j=i+1; j<a.length; j++){
if(a[i] > a[j] ){
int temp = a[j];
a[j] = a[i];
a[i] = temp; } } }
for( int l=0; l<a.length; l++){
if(a[l]>max)
max = a[l]; }
int min = max;
for (int l=0; l<a.length; l++){
if (a[l]<min)
min = a[l];}
float median=0.0f;//proses median
int nilai []=new int [n];
int bil=a.length%2;
if(bil==0){
int posisi=n/2;
median=(((float)a[posisi-1]+(float)a[posisi]))/2;
}else{
int posisi=n/2;
median=a[posisi];}
header ("\n=======================");
header (" = Menu Utama = ");
header ("=======================");
header ("| 1. Input Data | ");
header ("| 2. Statistik | ");
header ("| 3. Exit | ");
header ("=======================");
System.out.print("Masukkan Pilihan Menu : ");
int z = in.nextInt();
if (z==1){
data (); }
else if (z==2){
header ("----------------------");
header (" Statistik ");
header ("----------------------");
mean = jumlah/n;
System.out.println(" median | "+median);
System.out.println(" Nilai Maksimum | "+max);
System.out.println(" Nilai Minimum | "+min);
System.out.printf(" Rata Rata |%.2f ",mean);
System.out.println();
System.out.println(" modus | "+modus(a));}
else if (z==3){
System.out.print("Terimakasih^-^");} }
public static int modus (int[]a){
int modus=a[0];
int n = a.length;
int b=0,besar=0,hasil=0;
for(int i=0;i<n;i++)
if (a[i]== modus){
b++;
if (b>besar){
besar=b;
hasil=modus;}}
else{
modus = a[i];
b=1; }
return hasil;
}}
Tidak ada komentar:
Posting Komentar