Senin, 24 Desember 2012

Program Package, Interface, dan return Value Object dengan Java

Kali ini saya akan sharing contoh program yang terdiri dari 2 package, dan mereturn (mengembalikan) suatu object.

langsug saja, pertama buat project baru dengan nama package matematika dan untuk kode programnya seperti di bawah ini :

package matematika;

public interface MtkDasar {
    public Object tambah(int a, int b);
}

package matematika;

public class Pecahan implements MtkDasar {
    private int pembilang,penyebut;
   
    public Pecahan(int a, int b){
        if (b == 0) {
        System.out.println("Nilai Tidak Diterima");
        } else {
            this.pembilang = a;
            this.penyebut = b;
        }
    }
   
    @Override
     public Object tambah(int a, int b) {
        pembilang = ((pembilang*a)+(a*penyebut));
        penyebut = (penyebut*b);
        return (pembilang + "/" + penyebut);
    }
}

buat package baru dengan nama Hitung, dan kode programnya seperti di bawah ini

package Hitung;

import matematika.Pecahan;

public class main {

    public static void main(String[] args) {
        Pecahan number1 = new Pecahan(1,2);
        System.out.println("Hasil Penjumlahan Pecahan 1/2 + 1/4 A dalah         :"+number1.tambah(1, 4));
    }
}

Running Program :





Untuk Program dengan Inputan, tulis kode program seperti berikut :
Program ini ditambah dengan perkalian dan pembagian.

package matematika;

public interface MtkDasar {

    String tambah(int a, int b);
    String kurang(int a, int b);
    String kali(int a, int b);
    String bagi(int a, int b);
}

package matematika;

public class Pecahan implements MtkDasar {
   
    private int pembilang,penyebut;
   
    public Pecahan(int a, int b){
        if (b == 0) {
        System.out.println("Nilai Tidak Diterima");
        } else {
            this.pembilang = a;
            this.penyebut = b;
        }
    }
    @Override
    public String tambah(int a, int b) {
           System.out.print(""+a+"/"+b);
           int tempPembilang = ((pembilang*b)+(a*penyebut));
           int tempPenyebut = (penyebut*b);
           return String.valueOf(tempPembilang + "/" + tempPenyebut);
    }

@Override
    public String kurang(int a, int b) {
        System.out.print(""+a+"/"+b);
        int tempPembilang = ((pembilang*b)-(a*penyebut));
        int tempPenyebut = (penyebut*b);
        return String.valueOf(tempPembilang + "/" + tempPenyebut);
    }

    @Override
    public String bagi(int a, int b){
        System.out.print(""+a+"/"+b);
        int tempPembilang = (pembilang*b);
        int tempPenyebut = (penyebut*a);
        return String.valueOf(tempPembilang + "/" + tempPenyebut);
    }

    @Override
    public String kali(int a, int b){
        System.out.print(""+a+"/"+b);
        int tempPembilang = (pembilang*a);
        int tempPenyebut = (penyebut*b);
        return String.valueOf(tempPembilang + "/" + tempPenyebut);
    }

    public String toString(){
        return pembilang+"/"+penyebut;
    }
}


package praktikum6;

import java.util.Scanner;
import matematika.Pecahan;

public class CobaPecahan {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a,b,c,d;
        System.out.print("Masukkan Nilai Pembilang Pecahan ke-1 : "); a = in.nextInt();
        System.out.print("Masukkan Nilai Pembilang Pecahan ke-2 : "); b = in.nextInt();
        System.out.print("Masukkan Nilai Pembilang Pecahan ke-3 : "); c = in.nextInt();
        System.out.print("Masukkan Nilai Pembilang Pecahan ke-4 : "); d = in.nextInt();

Pecahan pecahan1 = new Pecahan(a, b);
     Pecahan pecahan2 = new Pecahan(a, b);
     Pecahan pecahan3 = new Pecahan(a, b);      Pecahan pecahan4 = new Pecahan(a, b);
       
     System.out.println(" + " + pecahan1 + " = " + pecahan1.tambah(c, d));
     System.out.println(" - " + pecahan2 + " = " + pecahan2.kurang(c, d));
     System.out.println(" * " + pecahan3 + " = " + pecahan3.kali(c, d));
     System.out.println(" / " + pecahan4 + " = " + pecahan4.bagi(c, d));
    }
}

Running Program :











Semoga bermanfaat, jika ada yang perlu ditanyakan silahkan komentar. Terimakasih

1 komentar: