Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package ulamek;
- public class Ulamek {
- private int licznik, mianownik;
- private static Ulamek Dodaj(Ulamek a, Ulamek b){
- return new Ulamek(a.getLicznik()*b.getMianownik()+b.getLicznik()*a.getMianownik(),a.getMianownik()*b.getMianownik());
- }
- public Ulamek(int licznik, int mianownik) {
- this.licznik = licznik;
- this.mianownik = mianownik;
- }
- private void skroc() {
- mianownik /= nwd(licznik, mianownik);
- licznik /= nwd(licznik, mianownik);
- }
- private int nwd(int a, int b) {
- while (a != b){
- if (a > b)
- a -= b;
- else
- b -= a;
- }
- return a;
- }
- public int getLicznik(){
- return licznik;
- }
- public int getMianownik(){
- return mianownik;
- }
- public void setLicznik(int licznik){
- this.licznik = licznik;
- }
- public void setMianownik(int mianownik){
- this.mianownik = mianownik;
- }
- public static void main(String[] args) {
- Ulamek a1 = new Ulamek(1,3);
- Ulamek a2 = new Ulamek(1,3);
- Ulamek a3 = Dodaj(a1,a2);
- a3.skroc();
- System.out.println(a3.licznik + "/"+a3.mianownik);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement