Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.06 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6.  
  7. /**
  8.  *
  9.  * @author ADMIN
  10.  */
  11. public class PhanSo {
  12.  
  13.     private int TuSo, MauSo;
  14.     private double Gtri;
  15.  
  16.     //Default Contructor
  17.     public PhanSo() {
  18.     }
  19.  
  20.     //Parameter Contructor
  21.     public PhanSo(int tuSo, int mauSo, double gtri) {
  22.         this.TuSo = tuSo;
  23.         this.MauSo = mauSo;
  24.         this.Gtri = gtri;
  25.         ToiGian();
  26.     }
  27.  
  28.     //Getter-Setter
  29.     public int getTuSo() {
  30.         return TuSo;
  31.     }
  32.  
  33.     public int getMauSo() {
  34.         return MauSo;
  35.     }
  36.  
  37.     public double getGtri() {
  38.         return Gtri;
  39.     }
  40.  
  41.     public void setTuSo(int TuSo) {
  42.         this.TuSo = TuSo;
  43.     }
  44.  
  45.     public void setMauSo(int MauSo) {
  46.         this.MauSo = MauSo;
  47.     }
  48.  
  49.     //Method
  50.     private int UCLN(int a, int b) {
  51.         int temp1 = a, temp2 = b;
  52.         while (temp1 != temp2) {
  53.             if (temp1 > temp2) {
  54.                 temp1 -= temp2;
  55.             } else {
  56.                 temp2 -= temp1;
  57.             }
  58.         }
  59.         return temp1;
  60.     }
  61.  
  62.     public void ToiGian() {
  63.         int i = UCLN(this.getTuSo(), this.getMauSo());
  64.         this.setTuSo(this.getTuSo() / i);
  65.         this.setMauSo(this.getMauSo() / i);
  66.     }
  67.  
  68.     public void Cong(PhanSo ps) {
  69.         int tuKQ = this.getTuSo() * ps.getMauSo() + this.getMauSo() * ps.getTuSo();
  70.         int mauKQ = this.getMauSo() * ps.getMauSo();
  71.         double gtriKQ = (double) tuKQ / mauKQ;
  72.         PhanSo psKQ = new PhanSo(tuKQ, mauKQ, gtriKQ);
  73.         psKQ.ToiGian();
  74.         System.out.println("Tong 2 phan so la: " + psKQ.TuSo + "/" + psKQ.MauSo);
  75.         System.out.println("Co gia tri la: " + gtriKQ);
  76.     }
  77.  
  78.     public void Tru(PhanSo ps) {
  79.         int tuKQ = this.getTuSo() * ps.getMauSo() - this.getMauSo() * ps.getTuSo();
  80.         int mauKQ = this.getMauSo() * ps.getMauSo();
  81.         double gtriKQ = (double) tuKQ / mauKQ;
  82.         PhanSo psKQ = new PhanSo(tuKQ, mauKQ, gtriKQ);
  83.         psKQ.ToiGian();
  84.         System.out.println("Hieu 2 phan so la: " + psKQ.TuSo + "/" + psKQ.MauSo);
  85.         System.out.println("Co gia tri la: " + gtriKQ);
  86.     }
  87.  
  88.     public void Nhan(PhanSo ps) {
  89.         int tuKQ = this.getTuSo() * ps.getTuSo();
  90.         int mauKQ = this.getMauSo() * ps.getMauSo();
  91.         double gtriKQ = (double) tuKQ / mauKQ;
  92.         PhanSo psKQ = new PhanSo(tuKQ, mauKQ, gtriKQ);
  93.         psKQ.ToiGian();
  94.         System.out.println("Tich 2 phan so la: " + psKQ.TuSo + "/" + psKQ.MauSo);
  95.         System.out.println("Co gia tri la: " + gtriKQ);
  96.     }
  97.  
  98.     public void Chia(PhanSo ps) {
  99.         int tuKQ = this.getTuSo() * ps.getMauSo();
  100.         int mauKQ = this.getMauSo() * ps.getTuSo();
  101.         double gtriKQ = (double) tuKQ / mauKQ;
  102.         PhanSo psKQ = new PhanSo(tuKQ, mauKQ, gtriKQ);
  103.         psKQ.ToiGian();
  104.         System.out.println("Thuong 2 phan so la: " + psKQ.TuSo + "/" + psKQ.MauSo);
  105.         System.out.println("Co gia tri la: " + gtriKQ);
  106.     }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement