Praktikum Matriks.java dan Matriks2x2.java (Nurhafizah)
Assalamu’laikum wr.wb
Matriks2x2
Perkenalkan nama saya Nurhafizah, disini saya akan menjelaskan secara singkat tentang Matriks.java dan Matriks2x2.java.
Matriks
Matriks
Pada matriks ini disebut sebagai hirarki atau inheritance(pewaris). Matriks ini adlah extand, dimana extand itu sebagai hirarki pewaris,seperti pada a extand b artinya a adalah anak dari b. Dibawah ini adalah penjelasan untuk Matriks.java, yaitu :
public class Matriks{
//nama class
protected int[][] a;
protected final int baris;
protected final int kolom;
public Matriks (int[][]a,int baris, int kolom){
// Maksud dari protected ini yaitu hanya bisa dipakai satu paket folder
this.a = a;
this.baris = baris;
this.kolom = kolom;
}
//this ini mengarah kepada variabel a, baris dan kolom
public int getBaris(){
return this.baris;
//panggil fungsi getBaris yang tipenya int Kembali ke variabel baris
}
public int[][] getMatriks() {
return this.a;
// panggil fungsi getMatriks array of array of int Kembali ke variabel
}
public void setMatriks(int [][]a){
this.a = a;
//panggil fungsi setMatriks yan inputannya variabel a array of array of integer yang tipenya void
}
}
}
Berikut ini adalah codingan Matriks.java
Disini hasil Matriks.java diatas adalah error, dikarenakan pada Matriks.java tidak ditemukan class utama atau method instan nya.
Matriks2x2
Dimana Matriks2x2 ini adalah extand dari Matriks.java atau anak dari Maktriks,berikut ini adalah codingan untuk Matriks2x2,yaitu:
/** tanda ini merupakan komentar untuk javadoc(java document)
* extend kelas Matriks untuk lebih menyederhanakan
*/
public class Matriks2x2 extends Matriks{
/** Konstruktor
*/
public Matriks2x2(int[] []a){
//nama class
//create a new Matriks with 2 rows and 2 cols
super(a,2,2);
//Keyword ini berfungsi menyuruh induk menjalankannya disini induknya yaitu Matriks.java
}
public Matriks2x2(){
super(new int[2] [2],2,2);
// panggil fungsi Matriks2x2 kemudina menyuruh induk menjalankannya
}
/** Static function to "kali" two 2D array of integer
*/
public static int[] [] kali(int[] []a,int [] []b){
int c[] [] = new int[2][2];
c[0][0]=a[0][0]*b[0][0]+a[0][1]*b[1][0];
c[0][1]=a[0][0]*b[0][1]+a[0][1]*b[1][1];
c[1][0]=a[1][0]*b[0][0]+a[1][1]*b[1][0];
c[1][1]=a[1][0]*b[0][1]+a[1][1]*b[1][1];
return c;
}
//membuat matriks perkalian yang ada pada variabel c setelah melakukan proses kembali ke c atau Static function to "kali" two 2D array of integer
/** return a new Matriks2x2, a multiplication of two Matriks2x2
*/
public static Matriks2x2 kali(Matriks2x2 a,Matriks2x2 b){
int c[][]=new int[2][2];
c[0][0]=a.a[0][0]*b.a[0][0]+a.a[0][1]*b.a[1][0];
c[0][1]=a.a[0][0]*b.a[0][1]+a.a[0][1]*b.a[1][1];
c[1][0]=a.a[1][0]*b.a[0][0]+a.a[1][1]*b.a[1][0];
c[1][1]=a.a[1][0]*b.a[0][1]+a.a[1][1]*b.a[1][1];
return new Matriks2x2(c);
}
//return a new Matriks2x2, a multiplication of two Matriks2x2
/** return a new Matriks2x2, a multiplication of our
* Matriks2x2 with another Matriks2x2
*/
public Matriks2x2 kali(Matriks2x2 b){
int c[] [] = new int[2][2];
c[0][0]=this.a[0][0]*b.a[0][0]+this.a[0][1]*b.a[1][0];
c[0][1]=this.a[0][0]*b.a[0][1]+this.a[0][1]*b.a[1][1];
c[1][0]=this.a[1][0]*b.a[0][0]+this.a[1][1]*b.a[1][0];
c[1][1]=this.a[1][0]*b.a[0][1]+this.a[1][1]*b.a[1][1];
return new Matriks2x2(c);
}
// sama seperti diatas
public void print(){
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
System.out.print(a[i][j]+"\t");
}
System.out.println();
}
}
// Maksdunya Panggil fungsi print yang tipenya void
// convert our Matriks2x2 into random matriks
public void random(int x){
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
a[i][j] = (int) (Math.random()* x);
}
}
}
// panggil fungsi random inputan int x yang tipenya void , convert our Matriks2x2 into random matriks
public static Matriks2x2 newRandomMatriks2x2(int x){
int[][]a = new int[2][2];
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
a[i][j] = (int) (Math.random()* x);
}
}
//panggil fungsi newRandomMatriks2x2 yang fungsinya static dengan inputan int x.
return new Matriks2x2(a);
}
public static void main(String[]args){
Matriks2x2 a = new Matriks2x2(new int[2][2]);
System.out.println(a.getMatriks());// toString
a.print();
System.out.println();
a.random(1000);
a.print();
//panggil kembali Matriks2x2 yang inputannya a
System.out.println("\nBaris:"+a.getBaris());
System.out.println("Kolom:"+a.getKolom());
a=a.kali((new Matriks2x2()).newRandomMatriks2x2(10));
a.print();
(new Matriks2x2()).newRandomMatriks2x2(10).print();
}
}
// Maksudnya untuk menampilkan hasil dari kodingan berupa baris dan kolom.
Berikut ini adalah codingan untuk Matriks2x2.java
Ada beberapa istilah yang ada pada materi ini yaitu:
- To String berfungsi untuk mengubah objek menjadi string
- overloading yaitu nama fungsi sama loadingnya beda
- overriding yaitu nama fungsi dan loading sama saling menimpa
- kemudian fungsi to string ini ada pada java karena extands object
- Apapaun class di java itu adalah anak dari class objects
Demikianlah yang dapaat saya jelaskan mengenai Matriks lebih dan kurang saya mohon maaf , kritik dan saran sobat sangat saya butuhkan daalam kesempurnaan peenjelasan Matriks ini.Selamat mencoba!!
Komentar
Posting Komentar