Saturday, November 25, 2017

Kelas dan Objek Dalam Java 9: Realisasi Untuk Matriks


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: