package Buoi5.bai2; //Bài 2: Một phân số gồm có 2 thuộc tính là tử số (numerator) và mẫu số (denominator). Hãy thiết kế class Phân số (Rational) để thực hiện các chức năng sau: // - Tối giản phân số (reduce) // - Nghịch đảo phân số (reciprocal) // - Cộng 2 phân số (add) // - Trừ 2 phân số (subtract) // - Nhân 2 phân số (multiply) // - Chia 2 phân số (divide) // - So sánh 2 phân số, sử dụng sai số 0.0001(tolerance) để so sánh. public class Rational { private int Tuso; private int Mauso; private int Tuso2; private int Mauso2; public static int UCLN(int a, int b) { return (b==0) ? a : UCLN(b,a%b); } public void ToiGianPhanSo() { int uc = UCLN(this.Tuso,this.Mauso); System.out.println(this.Tuso/uc + "/" + this.Mauso/uc); } public void Reciprocal() { System.out.println(this.Mauso + "/" + this.Tuso); } public void Add() { int tu= this.Tuso*this.Mauso2 + this.Tuso2*this.Mauso; int mau = this.Mauso*this.Mauso2; System.out.println( this.Tuso + "/"+ this.Mauso + " + " + this.Tuso2 + "/" + this.Mauso2 + " = "+ tu + "/" + mau); } public void Subtract() { int tu= this.Tuso*this.Mauso2 - this.Tuso2*this.Mauso; int mau = this.Mauso*this.Mauso2; System.out.println( this.Tuso + "/"+ this.Mauso + " - " + this.Tuso2 + "/" + this.Mauso2 + " = "+ tu + "/" + mau); } public void Multiply() { int tu= this.Tuso*this.Tuso2; int mau = this.Mauso*this.Mauso2; System.out.println( this.Tuso + "/"+ this.Mauso + " X " + this.Tuso2 + "/" + this.Mauso2 + " = "+ tu + "/" + mau); } public void Divine() { int tu= this.Tuso*this.Mauso2; int mau = this.Mauso*this.Tuso2; System.out.println( this.Tuso + "/"+ this.Mauso + " : " + this.Tuso2 + "/" + this.Mauso2 + " = "+ tu + "/" + mau); } public void Comparisons() { float sothunhat = (float) this.Tuso/this.Mauso; float sothuhai = (float) this.Tuso2/this.Mauso2; float hieu = sothunhat-sothuhai; System.out.println("Phan so thu nhat "); if(hieu > 0 ) { System.out.println("Lon"); } } // construction public Rational(int tuso, int mauso) { Tuso = tuso; Mauso = mauso; } // get and set public int getTuso() { return Tuso; } public void setTuso(int tuso) { Tuso = tuso; } public int getMauso() { return Mauso; } public void setMauso(int mauso) { Mauso = mauso; } }