Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.60 KB | None | 0 0
  1. abstract class Sak{
  2.     public abstract void klunsaMot(Sak s);
  3.     public abstract void klunsaMot(Sten s);
  4.     public abstract void klunsaMot(Sax s);
  5.     public abstract void klunsaMot(Påse p);
  6. }
  7.  
  8. class Sten extends Sak{
  9.  
  10.     @Override
  11.     public void klunsaMot(Sak s) {
  12.         s.klunsaMot(this);     
  13.     }
  14.  
  15.     @Override
  16.     public void klunsaMot(Sten s) {
  17.         System.out.println("lika");    
  18.     }
  19.  
  20.     @Override
  21.     public void klunsaMot(Sax s) {
  22.         System.out.println("Sten vinner mot sax");
  23.        
  24.     }
  25.  
  26.     @Override
  27.     public void klunsaMot(Påse p) {
  28.         System.out.println("Sten förlorar mot påse");
  29.     }
  30.  
  31. }
  32.  
  33. class Sax extends Sak {
  34.  
  35.     @Override
  36.     public void klunsaMot(Sak s) {
  37.         s.klunsaMot(this);     
  38.     }
  39.  
  40.     @Override
  41.     public void klunsaMot(Sten s) {
  42.         System.out.println("Sax förlorar mot sten");      
  43.     }
  44.  
  45.     @Override
  46.     public void klunsaMot(Sax s) {
  47.         System.out.println("Lika");
  48.        
  49.     }
  50.  
  51.     @Override
  52.     public void klunsaMot(Påse p) {
  53.         System.out.println("Sax vinner mot påse");
  54.     }
  55.    
  56. }
  57.  
  58. class Påse extends Sak{
  59.    
  60.     @Override
  61.     public void klunsaMot(Sak s) {
  62.         s.klunsaMot(this);     
  63.     }
  64.  
  65.     @Override
  66.     public void klunsaMot(Sten s) {
  67.         System.out.println("Påse vinner mot sten");       
  68.     }
  69.  
  70.     @Override
  71.     public void klunsaMot(Sax s) {
  72.         System.out.println("Påse förlorar mot sax");
  73.        
  74.     }
  75.  
  76.     @Override
  77.     public void klunsaMot(Påse p) {
  78.         System.out.println("lika");
  79.     }
  80. }
  81.  
  82. public class Kluns {
  83.    
  84.     public static void kluns(Sak a, Sak b){
  85.         a.klunsaMot(b);
  86.     }
  87.    
  88.     public static void main(String[] args) {
  89.         Sak sax = new Sax();
  90.         Sak påse = new Påse();
  91.         Sak sten = new Sten();
  92.        
  93.         kluns(sten, sten);
  94.     }
  95.  
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement