Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- abstract class Sak{
- public abstract void klunsaMot(Sak s);
- public abstract void klunsaMot(Sten s);
- public abstract void klunsaMot(Sax s);
- public abstract void klunsaMot(Påse p);
- }
- class Sten extends Sak{
- @Override
- public void klunsaMot(Sak s) {
- s.klunsaMot(this);
- }
- @Override
- public void klunsaMot(Sten s) {
- System.out.println("lika");
- }
- @Override
- public void klunsaMot(Sax s) {
- System.out.println("Sten vinner mot sax");
- }
- @Override
- public void klunsaMot(Påse p) {
- System.out.println("Sten förlorar mot påse");
- }
- }
- class Sax extends Sak {
- @Override
- public void klunsaMot(Sak s) {
- s.klunsaMot(this);
- }
- @Override
- public void klunsaMot(Sten s) {
- System.out.println("Sax förlorar mot sten");
- }
- @Override
- public void klunsaMot(Sax s) {
- System.out.println("Lika");
- }
- @Override
- public void klunsaMot(Påse p) {
- System.out.println("Sax vinner mot påse");
- }
- }
- class Påse extends Sak{
- @Override
- public void klunsaMot(Sak s) {
- s.klunsaMot(this);
- }
- @Override
- public void klunsaMot(Sten s) {
- System.out.println("Påse vinner mot sten");
- }
- @Override
- public void klunsaMot(Sax s) {
- System.out.println("Påse förlorar mot sax");
- }
- @Override
- public void klunsaMot(Påse p) {
- System.out.println("lika");
- }
- }
- public class Kluns {
- public static void kluns(Sak a, Sak b){
- a.klunsaMot(b);
- }
- public static void main(String[] args) {
- Sak sax = new Sax();
- Sak påse = new Påse();
- Sak sten = new Sten();
- kluns(sten, sten);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement