Guest User

Untitled

a guest
Jul 22nd, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. package OOP.Book.Lesson1.Lesson7.Task1.Task2;
  2.  
  3. //Задание:
  4. //Написать класс ComparablePair<T>, хранящий 2 объекта, умеющих сравниваться друг с другом.
  5. // В классе присутствуют 2 метода - T bigger(), T smaller(), - находящие больший и меньший объект из 2-ух в паре.
  6. // Если объекты одинаковые, то возвращать первый.
  7.  
  8. public class ComparablePair<T extends Comparable<? super T>> {
  9. private final T firs;
  10. private final T second;
  11.  
  12. public ComparablePair(T firs, T second) {
  13. this.firs = firs;
  14. this.second = second;
  15. }
  16.  
  17. public T bigger() {
  18. return (firs.compareTo(second) >= 0) ? firs : second;
  19.  
  20. }
  21.  
  22. public T smaller() {
  23. return (firs.compareTo(second) < 0) ? firs : second;
  24.  
  25. }
  26. }
Add Comment
Please, Sign In to add comment