Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package zadanie1;
- public class Ulamek {
- private int licznik,mianownik;
- public Ulamek(int licznik, int mianownik){
- this.licznik=licznik;
- this.mianownik=mianownik;
- skroc();
- }
- private void skroc() {
- for(int i=licznik;i>1;i--){
- if (mianownik%i==0 && licznik%i==0){
- licznik/=i;
- mianownik/=i;
- }
- }
- }
- public void wyswietl(){
- System.out.println(this);
- }
- public Ulamek pomnoz(Ulamek ulamek){
- int licznik=this.licznik*ulamek.licznik;
- int mianownik=this.mianownik*ulamek.mianownik;
- return new Ulamek(licznik, mianownik);
- }
- public Ulamek podziel(Ulamek ulamek){
- int licznik=this.licznik*ulamek.mianownik;
- int mianownik=this.mianownik*ulamek.licznik;
- return new Ulamek(licznik, mianownik);
- }
- public Ulamek dodaj (Ulamek ulamek){
- int licznik=this.licznik*ulamek.mianownik+ulamek.licznik*this.mianownik;
- int mianownik=this.mianownik*ulamek.mianownik;
- return new Ulamek(licznik,mianownik);
- }
- public Ulamek odejmij (Ulamek ulamek){
- int licznik=this.licznik*ulamek.mianownik-ulamek.licznik*this.mianownik;
- int mianownik=this.mianownik*ulamek.mianownik;
- return new Ulamek(licznik,mianownik);
- }
- @Override
- public String toString() {
- if (licznik > mianownik) {
- int calosc=licznik/mianownik;
- int reszta=(licznik-calosc*mianownik)%mianownik;
- return String.format("%d i %d/%d", calosc, reszta, mianownik);
- }
- return String.format("%d/%d",licznik,mianownik);
- }
- }
- package zadanie1;
- public class Main {
- public static void main(String[] args) {
- Ulamek pol=new Ulamek(1,2);
- pol.wyswietl();
- Ulamek cwiartka=pol.pomnoz(pol);
- cwiartka.wyswietl();
- pol.dodaj(cwiartka).wyswietl();
- Ulamek wynik=pol.dodaj(cwiartka).dodaj(pol).dodaj(cwiartka).dodaj(pol);
- wynik.wyswietl();
- Ulamek trzyCzwarte=new Ulamek(3,4);
- trzyCzwarte.dodaj(pol).wyswietl();
- trzyCzwarte.podziel(cwiartka).wyswietl();
- trzyCzwarte.odejmij(pol).wyswietl();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement