Dari tugas 4, pada halaman ini:
Rerata dan variansi
Anda dapat menempatkannya ke dalam kelas agar objek-objek dari kelas tersebut dapat diciptakan dan digunakan sesuai kebutuhan user.
========================================================================
Simpan file ini dengan nama RerataVariansi.java:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | package tugasPBO; import java.util.Arrays; public class RerataVariansi { int ukuran_array; double[] arr = new double[this.ukuran_array]; // Ini adalah konstruktor tanpa argumen dari kelas RerataVariansi public RerataVariansi() { this.ukuran_array = 5; this.arr = arrayAcak(5,10); } // Ini adalah konstruktor satu-argumen dari kelas RerataVariansi public RerataVariansi(int ukuran) { this.ukuran_array = ukuran; this.arr = arrayAcak(ukuran,10); } /* Ini adalah konstruktor dua-argumen dari kelas RerataVariansi * yang memanggil konstruktor satu-argumen */ public RerataVariansi(int ukuran, int pengali) { this(ukuran); this.arr = arrayAcak(ukuran, pengali); } /* Ini adalah metode helper untuk membangkitkan * array acak yang dipakai untuk konstruktor */ public static double[] arrayAcak(int ukuran, int pengali) { double[] nilaiAcak = new double[ukuran]; for(int i = 0; i < nilaiAcak.length; i++) { nilaiAcak[i] = (double)(Math.random()*pengali); } return nilaiAcak; } //Metode untuk menampilkan array public void tampilkanArray(double arr[]) { System.out.println("Elemen-elemen array: "); System.out.println(Arrays.toString(arr)); } } |
========================================================================
Sebagai kelas penguji atau pengguna, simpan kode berikut dengan nama UjiRerataVariansi.java:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | package tugasPBO; import java.io.*; import java.util.*; public class UjiRerataVariansi { public static void main(String args[]) { //Menciptakan satu objek menggunakan konstruktor tanpa argumen RerataVariansi objek1 = new RerataVariansi(); System.out.println("Nilai-nilai data pada objek objek1: "); objek1.tampilkanArray(objek1.arr); //Menciptakan satu objek menggunakan konstruktor satu-argumen RerataVariansi objek2 = new RerataVariansi(10); System.out.println("\n"); System.out.println("Nilai-nilai data pada objek objek2: "); objek2.tampilkanArray(objek2.arr); //Menciptakan satu objek menggunakan konstruktor dua-argumen RerataVariansi objek3 = new RerataVariansi(15,10); System.out.println("\n"); System.out.println("Nilai-nilai data pada objek objek3: "); objek3.tampilkanArray(objek3.arr); } } |
========================================================================
KELUARAN PROGRAM:
Nilai-nilai data pada objek objek1:
Elemen-elemen array:
[4.467288104504012, 5.415187369310201, 5.514436262286014, 7.2371434843525515, 1.804589173697586]
Nilai-nilai data pada objek objek2:
Elemen-elemen array:
[4.702004902475064, 7.4744384305884735, 3.32879222480736, 9.469908247642586, 7.189281932960485, 9.655149178563162, 0.9275933632578792, 9.025155784481095, 7.609076731855872, 4.191534521594433]
Nilai-nilai data pada objek objek3:
Elemen-elemen array:
[6.310073103095494, 3.114211646815408, 8.38443114663366, 8.397429126521374, 9.224664367033068, 1.7235389874956564, 9.631727980258177, 2.9746392035159017, 8.06810746856131, 7.294575637270193, 7.244660468885832, 0.8802940896020583, 2.8949138786914173, 1.023098967828796, 0.7429503385971592]
No comments:
Post a Comment