Advertisement
Talar97

Lab07_Ulamek

Dec 1st, 2017
381
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.79 KB | None | 0 0
  1. package com.Talar;
  2.  
  3. public class Ulamek {
  4.     public int licznik;
  5.     public int mianownik;
  6.  
  7.     public Ulamek(int licznik, int mianownik){
  8.         /*int c = 1;
  9.         int a = licznik;
  10.         int b = mianownik;
  11.  
  12.         while(b!=0){
  13.             c = a % b;
  14.             a = b;
  15.             b = c;
  16.         }
  17.  
  18.         licznik /= c;
  19.         mianownik /= c;*/
  20.  
  21.         this.licznik = licznik;
  22.         if(mianownik!=0) { this.mianownik = mianownik; }
  23.         else { System.out.println("Błąd, mianownik musi byc !=0"); }
  24.     }
  25.  
  26.     public Ulamek dodawanie(Ulamek j){
  27.         int wynik = 0;
  28.         this.sprowadzDoWsplMianownika(j);
  29.         wynik = this.licznik + j.licznik;
  30.  
  31.         return new Ulamek(wynik, this.mianownik);
  32.     }
  33.  
  34.     public Ulamek odejmowanie(Ulamek j){
  35.         int wynik = 0;
  36.         this.sprowadzDoWsplMianownika(j);
  37.         wynik = this.licznik - j.licznik;
  38.  
  39.         return new Ulamek(wynik, this.mianownik);
  40.     }
  41.  
  42.     public Ulamek mnozenie(Ulamek j){
  43.         return new Ulamek(this.licznik * j.licznik, this.mianownik * j.mianownik);
  44.     }
  45.  
  46.     public Ulamek dzielenie(Ulamek j){
  47.         return mnozenie(new Ulamek(j.mianownik, j.licznik));
  48.     }
  49.  
  50.     public void sprowadzDoWsplMianownika(Ulamek j){
  51.         int m1 = 1;
  52.         int m2 = 1;
  53.  
  54.         if(this.mianownik != j.mianownik){
  55.             m1 = this.mianownik;
  56.             m2 = j.mianownik;
  57.  
  58.             this.mianownik = m1 * m2;
  59.             j.mianownik = m1 * m2;
  60.  
  61.             this.licznik *= m2;
  62.             j.licznik *=m1;
  63.         }
  64.     }
  65.  
  66.     public void wyswietlUlamek(){
  67.         if(this.licznik % this.mianownik == 0) System.out.println(this.licznik / this.mianownik);
  68.         else if(this.licznik != this.mianownik) System.out.println(this.licznik + "/" + this.mianownik);
  69.     }
  70.  
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement