Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1.  
  2. import java.util.ArrayList;
  3.  
  4. /*
  5. * To change this license header, choose License Headers in Project Properties.
  6. * To change this template file, choose Tools | Templates
  7. * and open the template in the editor.
  8. */
  9.  
  10. /**
  11. *
  12. * @author Otso
  13. */
  14. public class Kasi implements Comparable<Kasi> {
  15. private ArrayList<Kortti> kasi = new ArrayList<>();
  16. public Kasi() {
  17. }
  18.  
  19. @Override
  20. public int compareTo(Kasi kasi) {
  21. int summa1 = 0;
  22. int summa2 = 0;
  23. for (Kortti kortti : this.kasi) {
  24. summa1 += kortti.getArvo();
  25. }
  26. for (Kortti kortti : kasi) {
  27. summa2 += kortti.getArvo();
  28. }
  29. }
  30. public void lisaa(Kortti kortti) {
  31. kasi.add(kortti);
  32. }
  33. public void tulosta() {
  34. for (Kortti kortti : kasi) {
  35. System.out.println(kortti);
  36. }
  37. }
  38. public void jarjesta() {
  39. kasi.stream().sorted((k1, k2) -> {
  40. if (k1.getArvo() > k2.getArvo() & k1.getMaa().ordinal() > k2.getMaa().ordinal()) {
  41. return 1;
  42. }
  43. if (k1.getArvo() == k2.getArvo() & k1.getMaa().ordinal() > k2.getMaa().ordinal()) {
  44. return 1;
  45. }
  46. if (k1.getArvo() > k2.getArvo()) {
  47. return 1;
  48. }
  49. if (k1.getArvo() < k2.getArvo() & k1.getMaa().ordinal() < k2.getMaa().ordinal()) {
  50. return -1;
  51. }
  52. if (k1.getArvo() == k2.getArvo() & k1.getMaa().ordinal() < k2.getMaa().ordinal()) {
  53. return -1;
  54. }
  55. if (k1.getArvo() < k2.getArvo()) {
  56. return -1;
  57. }
  58. return 0;
  59.  
  60. }).forEach(k -> System.out.println(k));
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement