Ledger Nano X - The secure hardware wallet
SHARE
TWEET

Untitled

a guest Mar 28th, 2020 77 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package zadanie1;
  2.  
  3. public class Ulamek {
  4.     private int licznik,mianownik;
  5.     public Ulamek(int licznik, int mianownik){
  6.         this.licznik=licznik;
  7.         this.mianownik=mianownik;
  8.         skroc();
  9.     }
  10.  
  11.     private void skroc() {
  12.         for(int i=licznik;i>1;i--){
  13.             if (mianownik%i==0 && licznik%i==0){
  14.                 licznik/=i;
  15.                 mianownik/=i;
  16.             }
  17.         }
  18.     }
  19.  
  20.     public void  wyswietl(){
  21.         System.out.println(this);
  22.     }
  23.  
  24.  
  25.     public Ulamek pomnoz(Ulamek ulamek){
  26.     int licznik=this.licznik*ulamek.licznik;
  27.     int mianownik=this.mianownik*ulamek.mianownik;
  28.     return new Ulamek(licznik, mianownik);
  29.  
  30.     }
  31.     public Ulamek podziel(Ulamek ulamek){
  32.         int licznik=this.licznik*ulamek.mianownik;
  33.         int mianownik=this.mianownik*ulamek.licznik;
  34.         return new Ulamek(licznik, mianownik);
  35.  
  36.     }
  37.  
  38.     public Ulamek dodaj (Ulamek ulamek){
  39.         int licznik=this.licznik*ulamek.mianownik+ulamek.licznik*this.mianownik;
  40.         int mianownik=this.mianownik*ulamek.mianownik;
  41.         return new Ulamek(licznik,mianownik);
  42.     }
  43.     public Ulamek odejmij (Ulamek ulamek){
  44.         int licznik=this.licznik*ulamek.mianownik-ulamek.licznik*this.mianownik;
  45.         int mianownik=this.mianownik*ulamek.mianownik;
  46.         return new Ulamek(licznik,mianownik);
  47.     }
  48.  
  49.     @Override
  50.     public String toString() {
  51.         if (licznik > mianownik) {
  52.             int calosc=licznik/mianownik;
  53.             int reszta=(licznik-calosc*mianownik)%mianownik;
  54.             return String.format("%d i %d/%d", calosc, reszta, mianownik);
  55.         }
  56.         return String.format("%d/%d",licznik,mianownik);
  57.     }
  58.  
  59. }
  60.  
  61. package zadanie1;
  62.  
  63. public class Main {
  64.     public static void main(String[] args) {
  65.         Ulamek pol=new Ulamek(1,2);
  66.         pol.wyswietl();
  67.         Ulamek cwiartka=pol.pomnoz(pol);
  68.         cwiartka.wyswietl();
  69.         pol.dodaj(cwiartka).wyswietl();
  70.         Ulamek wynik=pol.dodaj(cwiartka).dodaj(pol).dodaj(cwiartka).dodaj(pol);
  71.         wynik.wyswietl();
  72.         Ulamek trzyCzwarte=new Ulamek(3,4);
  73.         trzyCzwarte.dodaj(pol).wyswietl();
  74.         trzyCzwarte.podziel(cwiartka).wyswietl();
  75.         trzyCzwarte.odejmij(pol).wyswietl();
  76.     }
  77. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top