Advertisement
Guest User

Untitled

a guest
Mar 28th, 2020
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement