Subscribe For Free Updates!

We'll not spam mate! We promise.

Program sampling acak stratifikasi java with ArrayList


package Arraylist;

import java.util.ArrayList;
import java.util.Scanner;
import javax.swing.JOptionPane;

public class sampling_acak_stratifikasi_ArrayList {
   static Scanner scan = new Scanner(System.in);
   
    public static void main(String[] args) {
       ArrayList data = new ArrayList();  
       data=hitung(data);
       cetakdata(data);
        System.out.println();
      int ulang=0;
      do{
      String a = JOptionPane.showInputDialog(null,"Silahkan pilih angka menu untuk edit data : \n"
              + " 1. Tambah data \n"
              + " 2. Ubah data \n"
              + " 3. Hapus data \n"
              + " 4. Tambah data pada indeks tertentu \n"
              + " 5. Keluar");
      int c = Integer.parseInt(a);   
      switch (c){
          case 1:
               data=tambah(data);
               data=hitung2(data); 
               cetakdata(data);
               System.out.println();
               ulang=1;
               break;
          case 2:
               data=ubahData(data);
               data=hitung2(data);
               cetakdata(data);
               System.out.println();
               ulang=1;
              break;
          case 3:
               data=hapusData(data);
               data=hitung2(data);
               cetakdata(data);
               System.out.println();
               ulang=1;
              break;
          case 4:
              data=tambahdataindeks(data);
              data=hitung2(data);
              cetakdata(data);
              System.out.println();
              ulang=1;
              break;
          case 5:
               System.exit(ulang);
              break;
           default:
               System.out.println("Tidak ada dalam pilihan");
               ulang=1;
               break;
      }
      }while(ulang==1); 
    }
    static ArrayList tambah (ArrayList a){
        String nilaiSisip = JOptionPane.showInputDialog(null,"Masukkan angka yang akan ditambahkan");
      int x = Integer.parseInt(nilaiSisip);
      a.add(x);
     return a;
    }
    static ArrayList tambahdataindeks(ArrayList b){
    String nilaiSisip = JOptionPane.showInputDialog(null,"Masukkan angka yang akan ditambahkan");
      int x = Integer.parseInt(nilaiSisip);
      String indeks = JOptionPane.showInputDialog(null,"indeks yang akan ditambahkan :");
      int y = Integer.parseInt(indeks);
      b.add(y, x);
    
      return b;
    }
  
     static void cetakdata(ArrayList b) {
      for (int j=0;j          System.out.print(" | "+b.get(j)+" | ");
      }
      System.out.println();
  }
     static ArrayList ubahData(ArrayList c) {
      String nilaiSisip = JOptionPane.showInputDialog(null,"Masukkan angka yang akan disisipkan");
      int x = Integer.parseInt(nilaiSisip);
      int ulang=0;
      do{
      String indeks = JOptionPane.showInputDialog(null,"Masukkan posisi yang diinginkan");
      int y=0;
      y = Integer.parseInt(indeks);
      if( y      c.remove(y);
      c.add(y, x);
      ulang=0;
      }else{
          JOptionPane.showMessageDialog(null,"posisi yang anda masukkan tidak ada. silahkan coba lagi");
          ulang=1;
      }
      }
      while(ulang==1);
     return c;
  }
  static ArrayList hapusData(ArrayList d) {
     int ulang=0;
     do{
      Integer yangDihapus=0;
     String nilaiHapus = JOptionPane.showInputDialog(null,"Masukkan angka yang akan dihapus");
     yangDihapus = Integer.parseInt(nilaiHapus);
     if (d.contains(yangDihapus)) {
       d.remove(yangDihapus);
       ulang=0;
     }
     else {JOptionPane.showMessageDialog(null, "Data yang dimaksud tidak ada");
     ulang=1;
     }
     }while(ulang==1);
     return d;
 }
  static ArrayList hitung (ArrayList e){
      int ulang=0;
      int a;
      int cetakdata = 0;
       do{
           String jmlkmpk = JOptionPane.showInputDialog(null, "Masukkan jumlah kelompok stratifikasi :\n (Maksimal 10)");
            a= Integer.parseInt(jmlkmpk); 
        if (a<= 10){
            for (int i=0;i                System.out.print("Masukkan jumlah anggota kelompok " +(i+1)+" : ");
                cetakdata=scan.nextInt();
                e.add(cetakdata);
                ulang=0;
            }
        }else{
            JOptionPane.showMessageDialog(null,"Maaf, Batas maksimal kelompok stratifikasi adalah 10");
            ulang =1;         
        }
       }while(ulang==1);
                      
        String jmlsampel = JOptionPane.showInputDialog(null, "masukkan jumlah sampel yang akan diambil : ");
        int b;
        b= Integer.parseInt(jmlsampel);
      
        double rata2;
        double sum = 0 ;
        double bagi;
        for (int j=0;j
            sum = (Integer) e.get(j)+ sum;
        }         
           System.out.println("jumlah anggota : "+sum);
           System.out.println("Sampel random yang diambil : "+b);
         
         for (int k=0;k
           bagi = ((Integer)e.get(k)/sum);
           rata2 = bagi*b;
             System.out.println("kelompok "+(k+1)+" diambil sebanyak : "+ rata2);
         } 
    
      return e;
  }
  static ArrayList hitung2 (ArrayList a){
        double rata2;
        double sum = 0 ;
        double bagi;
        String jmlsampel = JOptionPane.showInputDialog(null, "masukkan jumlah sampel yang akan diambil");
        int b;
        b= Integer.parseInt(jmlsampel);
        for (int j=0;j
            sum = (Integer) a.get(j)+ sum;
        }         
           System.out.println("jumlah anggota : "+sum);
           System.out.println("Sampel random yang diambil : "+b);
         
         for (int k=0;k
           bagi = ((Integer)a.get(k)/sum);
           rata2 = bagi*b;
             System.out.println("kelompok "+(k+1)+" diambil sebanyak : "+ rata2);
         } 
  return a;
  }
}

Socializer Widget By Blogger Yard
SOCIALIZE IT →
FOLLOW US →
SHARE IT →

0 komentar:

Post a Comment