Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.31 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. package ulamek;
  7.  
  8. public class Ulamek {
  9.     private int licznik, mianownik;
  10.    
  11.     private static Ulamek Dodaj(Ulamek a, Ulamek b){
  12.         return new Ulamek(a.getLicznik()*b.getMianownik()+b.getLicznik()*a.getMianownik(),a.getMianownik()*b.getMianownik());
  13.     }
  14.      public Ulamek(int licznik, int mianownik) {
  15.             this.licznik = licznik;
  16.             this.mianownik = mianownik;
  17.      }
  18.      private void skroc() {
  19.                 mianownik /= nwd(licznik, mianownik);
  20.             licznik /= nwd(licznik, mianownik);
  21.      }
  22.          
  23.      private int nwd(int a, int b) {
  24.          while (a != b){
  25.              if (a > b)
  26.              a -= b;
  27.              else
  28.              b -= a;
  29.              }
  30.             return a;
  31.         }
  32.      public int getLicznik(){
  33.          return licznik;
  34.      }
  35.      public int getMianownik(){
  36.          return mianownik;
  37.      }
  38.      public void setLicznik(int licznik){
  39.          this.licznik = licznik;
  40.      }
  41.      public void setMianownik(int mianownik){
  42.          this.mianownik = mianownik;
  43.      }
  44.     public static void main(String[] args) {
  45.         Ulamek a1 = new Ulamek(1,3);
  46.         Ulamek a2 = new Ulamek(1,3);
  47.         Ulamek a3 = Dodaj(a1,a2);
  48.                 a3.skroc();
  49.         System.out.println(a3.licznik + "/"+a3.mianownik);
  50.  
  51.     }
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement