Praktikum Matriks.java dan Matriks2x2.java (Nurhafizah)

Assalamu’laikum wr.wb

Perkenalkan nama saya Nurhafizah, disini saya akan menjelaskan secara singkat tentang Matriks.java dan Matriks2x2.java.

 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



Setelah itu kita lanjutkan unttuk membuktikan hasil nya, berikut adalah hasil dari 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

Postingan populer dari blog ini

Membuat Nomor Halaman Romawi & Angka Microsoft Word

Macam - macam Charts