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.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;
}
}
0 komentar:
Post a Comment