Pengikut

Kamis, 03 September 2015

Menghitung Bilangan Pecahan Menggunakan java

Ini adalah tugas Algoritma Dan Stuktur data 2 di perkuliahan saya dan ini tugas pertama di mata perkuliahan dan ini code untuk menghitung bilangan pecahan jika ada pertanyan di comment gpp tapi ini masih kurang dikarenakan jika bilangan pecahan 1/2+3/4 = 5/4 yang benar tapi kalo di sourcode saya maka hasilnya maka jadi 10/8


package pecahan;

import java.util.Scanner;

/**
 *
 * @author Rissa arimawan  
 */
public class Pecahan {


    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        boolean keluar = false;
        int atas,bawah,up,down;
        do{
        System.out.println("Tugas Kalkulator Pecahan");
        System.out.println("------------------------");
        System.out.println("1.Tambah");
        System.out.println("2.Kurang");
        System.out.println("3.Bagi");
        System.out.println("4.Kali");
        System.out.println("5.Keluar");
        int pil = input.nextInt();
        if(pil==1){
            System.out.println("==========================");
            System.out.println("Masukan Pecahan Atas Pertama");
            atas=input.nextInt();
            System.out.println("Masukan Pecahan Bawah Pertama");
            bawah=input.nextInt();
            System.out.println("Masukan Pecahan Atas Kedua");
            up=input.nextInt();
            System.out.println("Masukan Pecahan Bawah Kedua");
            down=input.nextInt();
            int hasildown=bawah*down;
            int hasilup=((hasildown/bawah)*atas)+((hasildown/down)*up);  
            System.out.println("Maka hasil nya adalah "+hasilup+"/"+hasildown);
           
        }
        else if(pil==2){
            System.out.println("==========================");
            System.out.println("Masukan Pecahan Atas Pertama");
            atas=input.nextInt();
            System.out.println("Masukan Pecahan Bawah Pertama");
            bawah=input.nextInt();
            System.out.println("Masukan Pecahan Atas Kedua");
            up=input.nextInt();
            System.out.println("Masukan Pecahan Bawah Kedua");
            down=input.nextInt();
            int hasildown=bawah*down;
            int hasilup=((hasildown/bawah)*atas)-((hasildown/down)*up);
            System.out.println("Maka hasil nya adalah "+hasilup+"/"+hasildown);
       
        }
        else if(pil==3){
            System.out.println("==========================");
            System.out.println("Masukan Pecahan Atas Pertama");
            atas=input.nextInt();
            System.out.println("Masukan Pecahan Bawah Pertama");
            bawah=input.nextInt();
            System.out.println("Masukan Pecahan Atas Kedua");
            up=input.nextInt();
            System.out.println("Masukan Pecahan Bawah Kedua");
            down=input.nextInt();
            int hasilup=atas*down;
            int hasildown=bawah*up;  
            System.out.println("Maka hasil nya adalah "+hasilup+"/"+hasildown);
        }
        else if(pil==4){
            System.out.println("==========================");
            System.out.println("Masukan Pecahan Atas Pertama");
            atas=input.nextInt();
            System.out.println("Masukan Pecahan Bawah Pertama");
            bawah=input.nextInt();
            System.out.println("Masukan Pecahan Atas Kedua");
            up=input.nextInt();
            System.out.println("Masukan Pecahan Bawah Kedua");
            down=input.nextInt();
            int hasildown=bawah*down;
            int hasilup=atas*up;
            System.out.println("Maka hasil nya adalah "+hasilup+"/"+hasildown);
       
       
        }
        else if(pil==5){
        keluar=true;
        }
        else {
            System.out.println("Pilihan yang anda masukkan salah");
            System.out.println();
        }
       
       
        }while(keluar==false);
    }
}