Program Pecahan Campuran Di Java

Oke pada kesempatan kali ini saya ingin membagikan hasil Program Pecahan Campuran Di Java

Disini saya menggunakan NetBeans dengan IDE 8.2

Berikut Source codenya: Bisa dari Github atau liat di bawah

public class Pecahan1 {
    int bulat,pembilang,penyebut;
    
    Pecahan1(){
        bulat=0;pembilang=0;penyebut=1;
    }
    Pecahan1(int x){
        bulat=x;pembilang=0;penyebut=1;
    }
    Pecahan1(int x,int y){
        bulat=0;pembilang=x;penyebut=y;
    }
    Pecahan1(int x,int y,int z){
        bulat=x;pembilang=y;penyebut=z;
    }
    int fpb(int x,int y){
        if(y==0)return(x);
        else return (fpb(y,x%y));
    }
    
    void reduksi(){
        int temp=fpb(pembilang,penyebut);
        pembilang=pembilang/temp;
        penyebut=penyebut/temp;
        if(pembilang>=penyebut){
            bulat=pembilang/penyebut;
            pembilang=pembilang%penyebut;
        }
        else bulat=0;
               
        }
    Pecahan1 tambah(Pecahan1 X){
        Pecahan1 T= new Pecahan1();
        T.bulat=0;
        
        T.pembilang=(bulat*penyebut+pembilang)*X.penyebut+penyebut*(X.bulat*X.penyebut+X.pembilang);
        T.penyebut=penyebut*X.penyebut;
        T.reduksi();
        return T;
    }
     Pecahan1 kurang(Pecahan1 X){
         Pecahan1 T=new Pecahan1();
         T.bulat=0;
         
         T.pembilang=(bulat*penyebut+pembilang)*X.penyebut;
         
         T.penyebut=penyebut*(X.bulat*X.penyebut+X.pembilang);
         T.reduksi();
         return T;
     }
     Pecahan1 kali(Pecahan1 X){
         Pecahan1 T=new Pecahan1();
         T.bulat=0;
         
         T.pembilang= (bulat*penyebut+pembilang)*(X.bulat*X.penyebut+X.pembilang);
         T.penyebut=penyebut*X.penyebut;
         T.reduksi();
         return T;
     }
     Pecahan1 bagi(Pecahan1 X){
         Pecahan1 T=new Pecahan1();
         T.bulat=0;
         
         T.pembilang= (bulat*penyebut+pembilang)*X.penyebut;
         T.penyebut=penyebut*(X.bulat*X.penyebut+X.pembilang);
         T.reduksi();
         return T;
     }
     String toStr(){
         String T="";
         if(penyebut==1)
             if(pembilang==0)
                 T=T+bulat;
             else{
                 T=T+(bulat+pembilang);
                 pembilang=0;
             }
         else if(bulat==0)
             T=T+pembilang+"/"+penyebut;
                 else
                 T=T+bulat+" "+pembilang+"/"+penyebut;
                 return (T);
                 
             }
     public static void main(String[]args){
         Pecahan1 p=new Pecahan1 (2,4);
         Pecahan1 p1=new Pecahan1 ();
         Pecahan1 p2=new Pecahan1 (2);
         Pecahan1 p3=new Pecahan1 (5,2,3);
         
         System.out.println("\nContoh Operasi Penjumlahan Pecahan");
         System.out.println(p.toStr()+" + "+p3.toStr()+ " = " +p.tambah(p3).toStr());
         System.out.println("\nContoh Operasi Gabungan Pecahan ");
         System.out.println(p.toStr()+ " : "+p2.toStr()+ " X "+p3.toStr()+" + "+p2.toStr()+" = " );
         p2=p2.tambah(p3.kali(p.bagi(p2)));
         System.out.println(p2.toStr());
         
    }
    
}

Output Program nanti seperti ini :

Untuk video nya bisa lihat di bawah :

Semoga Bermanfaat.

Tinggalkan komentar