Advertisement
Guest User

Untitled

a guest
May 26th, 2015
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. abstract Card {
  2.  
  3.  
  4. public abstract visit(CardManager cardmanager);
  5.  
  6.  
  7. }
  8.  
  9. public interface CardManager {
  10.  
  11.  
  12. public void manageCard(ItemCard card);
  13. public void manageCard(SectorCard card);
  14.  
  15.  
  16. }
  17.  
  18. public class ItemCard extends Card{
  19.  
  20.  
  21. public void visit(CardManager manager){
  22. manager.manageCard(this);
  23.  
  24. }
  25.  
  26.  
  27. }
  28.  
  29. public class SectorCard extends Card{
  30.  
  31.  
  32. public void visit(CardManager manager){
  33. manager.manageCard(this);
  34.  
  35. }
  36.  
  37.  
  38. }
  39.  
  40.  
  41.  
  42.  
  43. public class Player implements CardManager {
  44.  
  45. public void useCard(Card card){
  46.  
  47. card.visit(this);
  48. }
  49.  
  50.  
  51. public void manageCard(ItemCard card){
  52. card.getItem();
  53. this.addItem()
  54. }
  55.  
  56. public void manageCard(SectorCard card){
  57. card.getSector();
  58. }
  59.  
  60.  
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement