Method data Statistic Java

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