Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. package sk.paz1a.practicals.Tyzden12;
  2.  
  3. import java.util.List;
  4.  
  5. import org.apache.commons.math3.util.ArithmeticUtils;
  6.  
  7. public class Zlomok implements Comparable<Zlomok>, Roundable {
  8.  
  9. private int citatel;
  10. private int menovatel;
  11.  
  12. public Zlomok(int citatel, int menovatel) {
  13. this.citatel = citatel;
  14. this.menovatel = menovatel;
  15. }
  16.  
  17. public int getCitatel() {
  18. return citatel;
  19. }
  20.  
  21. public int getMenovatel() {
  22. return menovatel;
  23. }
  24.  
  25. private int najvacsiDelitel(int a, int b) {
  26. return ArithmeticUtils.gcd(a, b);
  27. }
  28.  
  29. public Zlomok pripocitaj(Zlomok z) {
  30. int menovatelia = this.menovatel * z.getMenovatel();
  31. int citatelia = ((menovatelia / this.menovatel) * this.citatel) + ((menovatelia / z.menovatel) * z.citatel);
  32. Zlomok novyZlomok = new Zlomok(citatelia, menovatelia);
  33.  
  34. return novyZlomok.normalizuj();
  35. }
  36.  
  37. public Zlomok normalizuj() {
  38. int delitel = najvacsiDelitel(citatel, menovatel);
  39. return new Zlomok(citatel / delitel, menovatel / delitel);
  40.  
  41. }
  42.  
  43. public static Zlomok sucet(List<Zlomok> zlomky) {
  44. Zlomok vysledok = new Zlomok(0, 1);
  45. for (Zlomok zlomok : zlomky) {
  46. vysledok = vysledok.pripocitaj(zlomok);
  47. }
  48. return vysledok;
  49. }
  50.  
  51. @Override
  52. public String toString() {
  53. return citatel + "/" + menovatel;
  54. }
  55.  
  56. @Override
  57. public int compareTo(Zlomok o) {
  58. return Double.compare(citatel / (double) menovatel, o.getCitatel() / (double) o.getMenovatel());
  59. }
  60.  
  61. @Override
  62. public int roundValue() {
  63.  
  64. return 0;
  65. }
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement