From 135194e751e21783d46d035cf74a72eb3af516a2 Mon Sep 17 00:00:00 2001 From: Arva Date: Sun, 7 Apr 2024 14:19:18 +0330 Subject: [PATCH 1/3] Created classes. --- .gitignore | 38 ++++++++++++++++++++++++++ .idea/.gitignore | 3 ++ .idea/.name | 1 + .idea/encodings.xml | 7 +++++ .idea/misc.xml | 14 ++++++++++ .idea/vcs.xml | 7 +++++ pom.xml | 17 ++++++++++++ src/main/java/org/example/Beater.java | 4 +++ src/main/java/org/example/Chaser.java | 4 +++ src/main/java/org/example/Keeper.java | 4 +++ src/main/java/org/example/Main.java | 7 +++++ src/main/java/org/example/Player.java | 4 +++ src/main/java/org/example/Seeker.java | 4 +++ src/main/java/org/example/Success.java | 4 +++ src/main/java/org/example/Team.java | 4 +++ 15 files changed, 122 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/.name create mode 100644 .idea/encodings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/vcs.xml create mode 100644 pom.xml create mode 100644 src/main/java/org/example/Beater.java create mode 100644 src/main/java/org/example/Chaser.java create mode 100644 src/main/java/org/example/Keeper.java create mode 100644 src/main/java/org/example/Main.java create mode 100644 src/main/java/org/example/Player.java create mode 100644 src/main/java/org/example/Seeker.java create mode 100644 src/main/java/org/example/Success.java create mode 100644 src/main/java/org/example/Team.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..002da1d --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +Main.java \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..4258c62 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..288b36b --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..9988acd --- /dev/null +++ b/pom.xml @@ -0,0 +1,17 @@ + + + 4.0.0 + + org.example + Quidditch + 1.0-SNAPSHOT + + + 18 + 18 + UTF-8 + + + \ No newline at end of file diff --git a/src/main/java/org/example/Beater.java b/src/main/java/org/example/Beater.java new file mode 100644 index 0000000..7473433 --- /dev/null +++ b/src/main/java/org/example/Beater.java @@ -0,0 +1,4 @@ +package org.example; + +public class Beater extends Player{ +} diff --git a/src/main/java/org/example/Chaser.java b/src/main/java/org/example/Chaser.java new file mode 100644 index 0000000..efe8f7f --- /dev/null +++ b/src/main/java/org/example/Chaser.java @@ -0,0 +1,4 @@ +package org.example; + +public class Chaser extends Player{ +} diff --git a/src/main/java/org/example/Keeper.java b/src/main/java/org/example/Keeper.java new file mode 100644 index 0000000..e8069ed --- /dev/null +++ b/src/main/java/org/example/Keeper.java @@ -0,0 +1,4 @@ +package org.example; + +public class Keeper extends Player{ +} diff --git a/src/main/java/org/example/Main.java b/src/main/java/org/example/Main.java new file mode 100644 index 0000000..407f157 --- /dev/null +++ b/src/main/java/org/example/Main.java @@ -0,0 +1,7 @@ +package org.example; + +public class Main { + public static void main(String[] args) { + System.out.println("Hello world!"); + } +} \ No newline at end of file diff --git a/src/main/java/org/example/Player.java b/src/main/java/org/example/Player.java new file mode 100644 index 0000000..642bae6 --- /dev/null +++ b/src/main/java/org/example/Player.java @@ -0,0 +1,4 @@ +package org.example; + +public class Player { +} diff --git a/src/main/java/org/example/Seeker.java b/src/main/java/org/example/Seeker.java new file mode 100644 index 0000000..53a46a1 --- /dev/null +++ b/src/main/java/org/example/Seeker.java @@ -0,0 +1,4 @@ +package org.example; + +public class Seeker extends Player { +} diff --git a/src/main/java/org/example/Success.java b/src/main/java/org/example/Success.java new file mode 100644 index 0000000..de403ee --- /dev/null +++ b/src/main/java/org/example/Success.java @@ -0,0 +1,4 @@ +package org.example; + +public interface Success { +} diff --git a/src/main/java/org/example/Team.java b/src/main/java/org/example/Team.java new file mode 100644 index 0000000..9159f57 --- /dev/null +++ b/src/main/java/org/example/Team.java @@ -0,0 +1,4 @@ +package org.example; + +public class Team { +} From 7549d944554a839a012aefa8a82bdec49c4badb1 Mon Sep 17 00:00:00 2001 From: Arva Date: Tue, 16 Apr 2024 14:13:10 +0330 Subject: [PATCH 2/3] creat new classes --- .idea/uiDesigner.xml | 124 ++++++++++++++++++ .idea/vcs.xml | 1 + src/main/java/org/example/Math.java | 4 + .../org/example/{Main.java => MyApp.java} | 2 +- 4 files changed, 130 insertions(+), 1 deletion(-) create mode 100644 .idea/uiDesigner.xml create mode 100644 src/main/java/org/example/Math.java rename src/main/java/org/example/{Main.java => MyApp.java} (84%) diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml index 288b36b..766ed73 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -3,5 +3,6 @@ + \ No newline at end of file diff --git a/src/main/java/org/example/Math.java b/src/main/java/org/example/Math.java new file mode 100644 index 0000000..51f4cc9 --- /dev/null +++ b/src/main/java/org/example/Math.java @@ -0,0 +1,4 @@ +package org.example; + +public class Math { +} diff --git a/src/main/java/org/example/Main.java b/src/main/java/org/example/MyApp.java similarity index 84% rename from src/main/java/org/example/Main.java rename to src/main/java/org/example/MyApp.java index 407f157..f454a5a 100644 --- a/src/main/java/org/example/Main.java +++ b/src/main/java/org/example/MyApp.java @@ -1,6 +1,6 @@ package org.example; -public class Main { +public class MyApp { public static void main(String[] args) { System.out.println("Hello world!"); } From ffab4108342ef6208b811ba5304a894d0299dd9a Mon Sep 17 00:00:00 2001 From: Arva Date: Wed, 17 Apr 2024 11:17:38 +0330 Subject: [PATCH 3/3] Game compeleted. --- .idea/.name | 2 +- .idea/vcs.xml | 2 +- src/main/java/org/example/Beater.java | 10 ++++++++- src/main/java/org/example/Chaser.java | 9 +++++++- src/main/java/org/example/Keeper.java | 11 ++++++++-- src/main/java/org/example/Match.java | 29 ++++++++++++++++++++++++++ src/main/java/org/example/Math.java | 4 ---- src/main/java/org/example/MyApp.java | 3 ++- src/main/java/org/example/Player.java | 12 ++++++++++- src/main/java/org/example/Seeker.java | 9 +++++++- src/main/java/org/example/Success.java | 1 + src/main/java/org/example/Team.java | 25 ++++++++++++++++++++++ 12 files changed, 104 insertions(+), 13 deletions(-) create mode 100644 src/main/java/org/example/Match.java delete mode 100644 src/main/java/org/example/Math.java diff --git a/.idea/.name b/.idea/.name index 002da1d..39e72f6 100644 --- a/.idea/.name +++ b/.idea/.name @@ -1 +1 @@ -Main.java \ No newline at end of file +MyApp.java \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml index 766ed73..886dc5c 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -3,6 +3,6 @@ - + \ No newline at end of file diff --git a/src/main/java/org/example/Beater.java b/src/main/java/org/example/Beater.java index 7473433..9e83253 100644 --- a/src/main/java/org/example/Beater.java +++ b/src/main/java/org/example/Beater.java @@ -1,4 +1,12 @@ package org.example; +import java.lang.Math; +public class Beater extends Player implements Success{ + Beater(String name, int number) { + super(name, number); + } -public class Beater extends Player{ + @Override + public boolean isSuccessful() { + return 0.4 > Math.random(); + } } diff --git a/src/main/java/org/example/Chaser.java b/src/main/java/org/example/Chaser.java index efe8f7f..1dd5774 100644 --- a/src/main/java/org/example/Chaser.java +++ b/src/main/java/org/example/Chaser.java @@ -1,4 +1,11 @@ package org.example; - +import java.lang.Math; public class Chaser extends Player{ + Chaser(String name, int number) { + super(name, number); + } + @Override + public boolean isSuccessful() { + return 0.3 > Math.random(); + } } diff --git a/src/main/java/org/example/Keeper.java b/src/main/java/org/example/Keeper.java index e8069ed..3eaaefc 100644 --- a/src/main/java/org/example/Keeper.java +++ b/src/main/java/org/example/Keeper.java @@ -1,4 +1,11 @@ package org.example; - -public class Keeper extends Player{ +import java.lang.Math; +public class Keeper extends Player { + Keeper(String name, int number) { + super(name, number); + } + @Override + public boolean isSuccessful(){ + return 0.7 > Math.random(); + } } diff --git a/src/main/java/org/example/Match.java b/src/main/java/org/example/Match.java new file mode 100644 index 0000000..e5fbe01 --- /dev/null +++ b/src/main/java/org/example/Match.java @@ -0,0 +1,29 @@ +package org.example; +import java.lang.Math; +public class Match { + Team team1 = new Team(); + Team team2 = new Team(); + public void start(){ + for (int i = 0; i < 100; i++) { + team1.play(); + team2.play(); + } + System.out.format("Team1 = %d\n", team1.numberOfGoals); + System.out.format("Team2 = %d\n", team2.numberOfGoals); + if (team1.findsGoldenSnitch){ + System.out.println("Team1 finds the golden snitch & won."); + } + else if(team2.findsGoldenSnitch){ + System.out.println("Team2 finds the golden snitch & won."); + } + else { + if (team1.numberOfGoals > team2.numberOfGoals) { + System.out.println("Result: Team1 won."); + } else if (team2.numberOfGoals > team1.numberOfGoals) { + System.out.println("Result: Team2 won."); + } else if (team1.numberOfGoals == team2.numberOfGoals) { + System.out.println(" Result: draw"); + } + } + } +} diff --git a/src/main/java/org/example/Math.java b/src/main/java/org/example/Math.java deleted file mode 100644 index 51f4cc9..0000000 --- a/src/main/java/org/example/Math.java +++ /dev/null @@ -1,4 +0,0 @@ -package org.example; - -public class Math { -} diff --git a/src/main/java/org/example/MyApp.java b/src/main/java/org/example/MyApp.java index f454a5a..2f63e31 100644 --- a/src/main/java/org/example/MyApp.java +++ b/src/main/java/org/example/MyApp.java @@ -2,6 +2,7 @@ public class MyApp { public static void main(String[] args) { - System.out.println("Hello world!"); + Match match = new Match(); + match.start(); } } \ No newline at end of file diff --git a/src/main/java/org/example/Player.java b/src/main/java/org/example/Player.java index 642bae6..68d66a5 100644 --- a/src/main/java/org/example/Player.java +++ b/src/main/java/org/example/Player.java @@ -1,4 +1,14 @@ package org.example; -public class Player { +public class Player implements Success{ + private String name; + private int number; + Player(String name, int number){ + this.name = name; + this.number = number; + } + @Override + public boolean isSuccessful() { + return false; + } } diff --git a/src/main/java/org/example/Seeker.java b/src/main/java/org/example/Seeker.java index 53a46a1..e75b29a 100644 --- a/src/main/java/org/example/Seeker.java +++ b/src/main/java/org/example/Seeker.java @@ -1,4 +1,11 @@ package org.example; - +import java.lang.Math; public class Seeker extends Player { + Seeker(String name, int number) { + super(name, number); + } + @Override + public boolean isSuccessful(){ + return 0.05 > Math.random(); + } } diff --git a/src/main/java/org/example/Success.java b/src/main/java/org/example/Success.java index de403ee..14939f6 100644 --- a/src/main/java/org/example/Success.java +++ b/src/main/java/org/example/Success.java @@ -1,4 +1,5 @@ package org.example; public interface Success { + public boolean isSuccessful(); } diff --git a/src/main/java/org/example/Team.java b/src/main/java/org/example/Team.java index 9159f57..e52bfae 100644 --- a/src/main/java/org/example/Team.java +++ b/src/main/java/org/example/Team.java @@ -1,4 +1,29 @@ package org.example; public class Team { + Keeper keeper = new Keeper("Mr.NoorBakhsh", 1); + Seeker seeker = new Seeker("Mr.Ranaei",2); + Beater beater1 = new Beater("Mr.Jalali", 3); + Beater beater2 = new Beater("Mr.Matin", 4); + Chaser chaser1 = new Chaser("Mr.Lotfipoor",5); + + Chaser chaser2 = new Chaser("Mr.Izadi" ,6); + Chaser chaser3 = new Chaser("Mr.Tahmasbi" ,7); + int numberOfGoals = 0; + boolean findsGoldenSnitch = false; + + private void setGoal(){ + numberOfGoals+=1; + } + public void play(){ + + if (seeker.isSuccessful()){ + findsGoldenSnitch = true; + } + boolean chasersSuccess = (chaser1.isSuccessful() && chaser2.isSuccessful()) || (chaser1.isSuccessful() && chaser3.isSuccessful()) || (chaser2.isSuccessful() && chaser3.isSuccessful()); + boolean beatersSuccess = beater1.isSuccessful() || beater2.isSuccessful(); + if (keeper.isSuccessful() && chasersSuccess && beatersSuccess){ + setGoal(); + } + } }