Tugas Pemrograman Berbasis Objek

Tugas Pemrograman Berbasis Objek

oleh : Rudy Eriyanto ( 56410268 ) dan Pulung Bagaskoro ( 55410416 ) 2IA14
Web : ebookrudy.wordpress.com Dan pulungbagaskoro.blogspot.com
Posted Maret 22, 2012
=========================================================
1. Membuat Operasi Penjumlahan, Pengurangan dan Perkalian Matriks
Listing Program
import java.io.*;
class MenuMatriks 
{
    BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
    MenuMatriks(){
        int i,b;
        int [] ax = new int[100];
        System.out.println(“||=======================||”);
        System.out.println(“|| 1.Penjumlahan matriks ||”);
        System.out.println(“|| 2.Pengurangan matriks ||”);
        System.out.println(“|| 3.Perkalian matriks   ||”);
        System.out.println(“|| 4.Keluar              ||”);
        System.out.println(“||=======================||”);
        try
        {
        System.out.print(“Silahkan pilih menu : “);
        b = Integer.parseInt(input.readLine());
        switch (b)
        {
        case 1:
            ax=masukData();
            tambah(ax);
        break;
        case 2:
            ax=masukData();
            kurang(ax);
        break;
        case 3 :
            ax=masukData();
            kali(ax);
        break;
        case 4:
            System.out.println(“BYE!!!”);
            System.exit(0);
        
        }
        }
        catch (IOException o)
        {
        }
    }
        
        int[] masukData(){
        int i;
        int a=0;
        int [] arr = new int[100];
        int [] hasil = new int [100];
        
        try
        {
            System.out.println(“Nilai matriks 1″);
            System.out.println(“”);
        for (i=0;i<4;i++)
        {
            System.out.print(“Masukan nilai matrik kolom ["+(i+1)+"] : “);
            arr[i]=Integer.parseInt(input.readLine());
        }
        System.out.println(“\nNilai matriks 2″);
            System.out.println(“”);
        for (i=4;i<8;i++)
        {
            System.out.print(“Masukan nilai matrik kolom ["+(a+1)+"] : “);
            arr[i]=Integer.parseInt(input.readLine());
            a++;
        }
        System.out.println(“\n\n\n”);
        }
        catch(IOException e){
        }
        return (arr);
        }
        
        void tambah(int [] arr){
        int [] arrt = new int[100];
        int [] hasil = new int [100];
        arrt=arr;
        System.out.println(“\n\n\n”);
        hasil[0]=arrt[0]+arrt[4];
        hasil[1]=arrt[1]+arrt[5];
        hasil[2]=arrt[2]+arrt[6];
        hasil[3]=arrt[3]+arrt[7];
        System.out.println(“| “+arrt[0]+”  “+arrt[1]+” |  “+” | “+arrt[4]+”  “+arrt[5]+” |  “+” | “+hasil[0]+”   “+hasil[1]+” | “);
        System.out.println(“|      | + |      | = |       |”);
        System.out.println(“| “+arrt[2]+”  “+arrt[3]+” |  “+” | “+arrt[6]+”  “+arrt[7]+” | “+”  | “+hasil[2]+”   “+hasil[3]+” | “);
        System.out.println(“”);
        
    }
    void kurang(int[]arr){
        int [] arrk = new int[100];
        int [] hasil = new int [100];
        arrk=arr;
        System.out.println(“\n\n\n”);
        hasil[0]=arrk[0]-arrk[4];
        hasil[1]=arrk[1]-arrk[5];
        hasil[2]=arrk[2]-arrk[6];
        hasil[3]=arrk[3]-arrk[7];
        System.out.println(“| “+arrk[0]+”  “+arrk[1]+” |  “+” | “+arrk[4]+”  “+arrk[5]+” |  “+” | “+hasil[0]+”   “+hasil[1]+” | “);
        System.out.println(“|      | – |      | = |       |”);
        System.out.println(“| “+arrk[2]+”  “+arrk[3]+” |  “+” | “+arrk[6]+”  “+arrk[7]+” | “+”  | “+hasil[2]+”   “+hasil[3]+” | “);
        System.out.println(“”);
        
    }
    void kali(int[]arr){
        int [] arrkl = new int[100];
        int [] hasil = new int [100];
        arrkl=arr;
        System.out.println(“\n\n\n”);
        hasil[0]=(arrkl[0]*arrkl[4])+(arrkl[1]*arrkl[6]);
        hasil[1]=(arrkl[2]*arrkl[4])+(arrkl[3]*arrkl[6]);
        hasil[2]=(arrkl[0]*arrkl[5])+(arrkl[1]*arrkl[7]);
        hasil[3]=(arrkl[2]*arrkl[5])+(arrkl[3]*arrkl[7]);
        System.out.println(“| “+arrkl[0]+”  “+arrkl[1]+” |  “+” | “+arrkl[4]+”  “+arrkl[5]+” |  “+” | “+hasil[0]+”   “+hasil[2]+” | “);
        System.out.println(“|      | x |      | = |       |”);
        System.out.println(“| “+arrkl[2]+”  “+arrkl[3]+” |  “+” | “+arrkl[6]+”  “+arrkl[7]+” | “+”  | “+hasil[1]+”   “+hasil[3]+” | “);
        System.out.println(“”);
        
    }
    public static void main(String[] args) 
    {
        MenuMatriks mm = new MenuMatriks();
    }
}
Output Program
Penjumlahan                              Pengurangan                            Perkalian
   
Logika Program
Pertama-tama buat dulu nama classnya, trus juga jangan lupa kita import java.io.*; itu buat import kelas java yang gunanya buat input/output data. jadi program ini bisa buat nilai sesuai dengan keinginan kita buat input dan output data. kemudian deklarasiin kelas yang kita import tadi, disini kita memakai BufferedReader, dan class ini kita jadikan object yang namanya input. jadi kalau kita ingin memasukan nilai, kita tinggal panggil input.readLine() aja, gampang kan 
Setelah dibuat objek BufferedReader kita buat konstruktor dari kelas yang kita buat tadi, untungnya jika kelas ini sudah kita inisiasi maka konstruktor ini yang akan dijalankan. disini kita buat tampilan menu, ada 4 menu disini. buat jumlah,kurang dan kali, terakhir keluar. dan kita disuruh input nilai yang ada diinput, yaitu dari 1-4 lalu setelah kita masukan inputan, program akan memanggil kedalam percabangan switch.
Nah, karena java itu setiap akan dijalankan pasti yang pertama dijalankan yaitu method mainnya. Jadi ketika kita menjalankan program ini, java akan membuat objek dari kelas MenuMatriks ini. Karena sudah dibuat objek, maka java langsung menjalankan konstruktor (jika ada) dan ternyata diclass ini ada konstruktor, maka ya dijalanin lah konstruktor yang ada.

3 Responses so far.

  1. tanggal posting-nya tolong ditampilkan.....

  2. posting tanggal berapa?

  3. tanggal 22 maret 2012 bu..

Leave a Reply