Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. class Ulamek
  2. {
  3. private int licznik;
  4. private int mianownik;
  5.  
  6. public Ulamek(int licznik, int mianownik){
  7. this.licznik = licznik;
  8. this.mianownik = mianownik;
  9. }
  10.  
  11. public static Ulamek razy(Ulamek u, Ulamek v) {
  12. return new Ulamek(u.licznik*v.licznik, v.mianownik*u.mianownik);
  13. }
  14.  
  15. public void mnozPrzez(Ulamek i){
  16. this.licznik = this.licznik * i.licznik;
  17. this.mianownik = this.mianownik * i.mianownik;
  18. }
  19.  
  20. public void mnozPrzez(int i){
  21. this.licznik = this.licznik * i;
  22. }
  23.  
  24. public int getLicznik() {
  25. return licznik;
  26. }
  27.  
  28. public void setLicznik(int l) {
  29. licznik = l;
  30. }
  31.  
  32. public int getMianownik() {
  33. return mianownik;
  34. }
  35.  
  36. public void setMianownik(int m) {
  37. mianownik = m;
  38. }
  39.  
  40. public String toString(){
  41. return this.licznik + "/" + this.mianownik;
  42. }
  43.  
  44. static public void main(String[] args){
  45. Ulamek u1 = new Ulamek(3,5);
  46. Ulamek u2 = new Ulamek(1,3);
  47. Ulamek u3 = new Ulamek(2,5);
  48. LiczbaU l1 = new LiczbaU(1, u1);
  49. LiczbaU l2 = new LiczbaU(2, u2);
  50. LiczbaU l3 = new LiczbaU(3, u3);
  51.  
  52. System.out.println(l1);
  53. System.out.println(l2);
  54. System.out.println(l3);
  55.  
  56. l1.mnozPrzez(13);
  57. l2.mnozPrzez(u1);
  58. l3.mnozPrzez(l2);
  59.  
  60. System.out.println(l1);
  61. System.out.println(l2);
  62. System.out.println(l3);
  63. }
  64. }
  65.  
  66.  
  67. class LiczbaU { //widoczne w pakiecie
  68. private int calosci;
  69. private Ulamek czescU;
  70.  
  71. LiczbaU(int calosci, Ulamek czescU){
  72. this.calosci = calosci+czescU.getLicznik()/czescU.getMianownik();
  73. this.czescU = new Ulamek(czescU.getLicznik()%czescU.getMianownik(), czescU.getMianownik()); //licznik < mianownik
  74. };
  75.  
  76. void mnozPrzez(LiczbaU l){
  77. this.calosci = ((this.calosci*czescU.getMianownik()+czescU.getLicznik())*(l.calosci*l.czescU.getMianownik()+l.czescU.getLicznik()))/(this.czescU.getMianownik()*l.czescU.getMianownik());
  78. this.czescU.setLicznik(((this.calosci*czescU.getMianownik()+czescU.getLicznik())*(l.calosci*l.czescU.getMianownik()+l.czescU.getLicznik()))/(this.czescU.getMianownik()*l.czescU.getMianownik()));
  79. this.czescU.setMianownik(this.czescU.getMianownik()*l.czescU.getMianownik());
  80. }
  81. void mnozPrzez(int i){
  82. this.calosci = this.calosci*i+(this.czescU.getLicznik()*i)/this.czescU.getMianownik();
  83. this.czescU.setLicznik((this.czescU.getLicznik()*i)%this.czescU.getMianownik());
  84. }
  85. void mnozPrzez(Ulamek u){
  86. this.calosci = ((this.calosci*this.czescU.getMianownik()+this.czescU.getLicznik())*u.getLicznik())/(this.czescU.getMianownik()*u.getMianownik());
  87. this.czescU.setLicznik(((this.calosci*this.czescU.getMianownik()+this.czescU.getLicznik())*u.getLicznik())%(this.czescU.getMianownik()*u.getMianownik()));
  88. this.czescU.setMianownik(this.czescU.getMianownik()*u.getMianownik());
  89. }
  90. public String toString(){
  91. return this.calosci + " " + this.czescU;
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement