Advertisement
Guest User

Klasse Rules

a guest
Jan 19th, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. package de.uniwue.gdp.pdd.rules;
  2.  
  3. import de.uniwue.gdp.pdd.deck.Card;
  4.  
  5. import java.util.function.BiPredicate;
  6.  
  7. public class Rules {
  8.  
  9. public static BiPredicate<Card, Card> sameValueRule(){
  10. return new BiPredicate<Card, Card>() {
  11. @Override
  12. public boolean test(Card t, Card u) {
  13. if (t.value() == u.value()){
  14. return true;
  15. } else {
  16. return false;
  17. }
  18. // Oder in einer Zeile:
  19. // return t.value() == u.value();
  20. }
  21. };
  22. }
  23.  
  24. public static BiPredicate<Card, Card> sameSuitRule(){
  25. return new BiPredicate<Card, Card>() {
  26. @Override
  27. public boolean test(Card t, Card u) {
  28. if (t.suit() == u.suit()){
  29. return true;
  30. } else {
  31. return false;
  32. }
  33. }
  34. };
  35. }
  36.  
  37. public static BiPredicate<Card, Card> increasingValueRule(){
  38. return new BiPredicate<Card, Card>() {
  39. @Override
  40. public boolean test(Card t, Card u) {
  41. if (t.value() < u.value()){
  42. return true;
  43. } else {
  44. return false;
  45. }
  46. }
  47. };
  48. }
  49.  
  50. public static BiPredicate<Card, Card> jokerRule(Card joker){
  51. return new BiPredicate<Card, Card>() {
  52. @Override
  53. public boolean test(Card t, Card u) {
  54. if (u.equals(joker)){
  55. return true;
  56. } else {
  57. return false;
  58. }
  59. }
  60. };
  61. }
  62.  
  63. public static BiPredicate<Card, Card> jokerRuleByValue(int value){
  64. return new BiPredicate<Card, Card>() {
  65. @Override
  66. public boolean test(Card t, Card u) {
  67. if (u.value() == value){
  68. return true;
  69. } else {
  70. return false;
  71. }
  72. }
  73. };
  74. }
  75.  
  76.  
  77.  
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement