From d399176719abe728393e03734d195c90a39273ae Mon Sep 17 00:00:00 2001
From: Amirhosein2232 <161626143+Amirhosein2232@users.noreply.github.com>
Date: Mon, 15 Apr 2024 10:42:48 +0330
Subject: [PATCH] project files added
---
Answers/Quidditch/.gitignore | 29 +++++++++++++++++++++++++++++
Answers/Quidditch/.idea/.gitignore | 3 +++
Answers/Quidditch/.idea/misc.xml | 6 ++++++
Answers/Quidditch/.idea/modules.xml | 8 ++++++++
Answers/Quidditch/Quidditch.iml | 11 +++++++++++
Answers/Quidditch/src/Beater.java | 11 +++++++++++
Answers/Quidditch/src/Chaser.java | 11 +++++++++++
Answers/Quidditch/src/Keeper.java | 11 +++++++++++
Answers/Quidditch/src/Match.java | 19 +++++++++++++++++++
Answers/Quidditch/src/MyApp.java | 7 +++++++
Answers/Quidditch/src/Player.java | 2 ++
Answers/Quidditch/src/Seeker.java | 11 +++++++++++
Answers/Quidditch/src/Success.java | 3 +++
Answers/Quidditch/src/Team.java | 24 ++++++++++++++++++++++++
14 files changed, 156 insertions(+)
create mode 100644 Answers/Quidditch/.gitignore
create mode 100644 Answers/Quidditch/.idea/.gitignore
create mode 100644 Answers/Quidditch/.idea/misc.xml
create mode 100644 Answers/Quidditch/.idea/modules.xml
create mode 100644 Answers/Quidditch/Quidditch.iml
create mode 100644 Answers/Quidditch/src/Beater.java
create mode 100644 Answers/Quidditch/src/Chaser.java
create mode 100644 Answers/Quidditch/src/Keeper.java
create mode 100644 Answers/Quidditch/src/Match.java
create mode 100644 Answers/Quidditch/src/MyApp.java
create mode 100644 Answers/Quidditch/src/Player.java
create mode 100644 Answers/Quidditch/src/Seeker.java
create mode 100644 Answers/Quidditch/src/Success.java
create mode 100644 Answers/Quidditch/src/Team.java
diff --git a/Answers/Quidditch/.gitignore b/Answers/Quidditch/.gitignore
new file mode 100644
index 0000000..f68d109
--- /dev/null
+++ b/Answers/Quidditch/.gitignore
@@ -0,0 +1,29 @@
+### IntelliJ IDEA ###
+out/
+!**/src/main/**/out/
+!**/src/test/**/out/
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+bin/
+!**/src/main/**/bin/
+!**/src/test/**/bin/
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/Answers/Quidditch/.idea/.gitignore b/Answers/Quidditch/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/Answers/Quidditch/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/Answers/Quidditch/.idea/misc.xml b/Answers/Quidditch/.idea/misc.xml
new file mode 100644
index 0000000..a346fd7
--- /dev/null
+++ b/Answers/Quidditch/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Answers/Quidditch/.idea/modules.xml b/Answers/Quidditch/.idea/modules.xml
new file mode 100644
index 0000000..d75c22f
--- /dev/null
+++ b/Answers/Quidditch/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Answers/Quidditch/Quidditch.iml b/Answers/Quidditch/Quidditch.iml
new file mode 100644
index 0000000..c90834f
--- /dev/null
+++ b/Answers/Quidditch/Quidditch.iml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Answers/Quidditch/src/Beater.java b/Answers/Quidditch/src/Beater.java
new file mode 100644
index 0000000..149ee34
--- /dev/null
+++ b/Answers/Quidditch/src/Beater.java
@@ -0,0 +1,11 @@
+import java.util.Random;
+
+public class Beater extends Player implements Success {
+ @Override
+ public int isSuccessful() {
+ Random rand = new Random();
+ int chance = rand.nextInt(100)+1;
+ int result = chance <= 40 ? 1 : 0;
+ return result;
+ }
+}
diff --git a/Answers/Quidditch/src/Chaser.java b/Answers/Quidditch/src/Chaser.java
new file mode 100644
index 0000000..caebe51
--- /dev/null
+++ b/Answers/Quidditch/src/Chaser.java
@@ -0,0 +1,11 @@
+import java.util.Random;
+
+public class Chaser extends Player implements Success {
+ @Override
+ public int isSuccessful() {
+ Random rand = new Random();
+ int chance = rand.nextInt(100)+1;
+ int result = chance <= 30 ? 1 : 0;
+ return result;
+ }
+}
diff --git a/Answers/Quidditch/src/Keeper.java b/Answers/Quidditch/src/Keeper.java
new file mode 100644
index 0000000..850cc37
--- /dev/null
+++ b/Answers/Quidditch/src/Keeper.java
@@ -0,0 +1,11 @@
+import java.util.Random;
+
+public class Keeper extends Player implements Success {
+ @Override
+ public int isSuccessful() {
+ Random rand = new Random();
+ int chance = rand.nextInt(100)+1;
+ int result = chance <= 70 ? 1 : 0;
+ return result;
+ }
+}
diff --git a/Answers/Quidditch/src/Match.java b/Answers/Quidditch/src/Match.java
new file mode 100644
index 0000000..5ab963a
--- /dev/null
+++ b/Answers/Quidditch/src/Match.java
@@ -0,0 +1,19 @@
+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();;
+ }
+ if (team1.goal > team2.goal) {
+ System.out.println("team 1 wins!");
+ } else if (team1.goal < team2.goal) {
+ System.out.println("team 2 wins!");
+ } else {
+ System.out.println("draw!");
+ }
+ System.out.println("team 1 : " + team1.goal);
+ System.out.println("team 2 : " + team2.goal);
+ }
+}
diff --git a/Answers/Quidditch/src/MyApp.java b/Answers/Quidditch/src/MyApp.java
new file mode 100644
index 0000000..9eb6d61
--- /dev/null
+++ b/Answers/Quidditch/src/MyApp.java
@@ -0,0 +1,7 @@
+public class MyApp {
+
+ public static void main(String args[]){
+ Match game = new Match();
+ game.start();
+ }
+}
diff --git a/Answers/Quidditch/src/Player.java b/Answers/Quidditch/src/Player.java
new file mode 100644
index 0000000..ce88495
--- /dev/null
+++ b/Answers/Quidditch/src/Player.java
@@ -0,0 +1,2 @@
+public class Player {
+}
diff --git a/Answers/Quidditch/src/Seeker.java b/Answers/Quidditch/src/Seeker.java
new file mode 100644
index 0000000..8cfb57d
--- /dev/null
+++ b/Answers/Quidditch/src/Seeker.java
@@ -0,0 +1,11 @@
+import java.util.Random;
+
+public class Seeker extends Player implements Success {
+ @Override
+ public int isSuccessful() {
+ Random rand = new Random();
+ int chance = rand.nextInt(100)+1;
+ int result = chance <= 5 ? 1 : 0;
+ return result;
+ }
+}
diff --git a/Answers/Quidditch/src/Success.java b/Answers/Quidditch/src/Success.java
new file mode 100644
index 0000000..e27f912
--- /dev/null
+++ b/Answers/Quidditch/src/Success.java
@@ -0,0 +1,3 @@
+public interface Success {
+ public int isSuccessful();
+}
diff --git a/Answers/Quidditch/src/Team.java b/Answers/Quidditch/src/Team.java
new file mode 100644
index 0000000..a8e8e2e
--- /dev/null
+++ b/Answers/Quidditch/src/Team.java
@@ -0,0 +1,24 @@
+public class Team {
+ Keeper keeper1 = new Keeper();
+ Seeker seeker1 = new Seeker();
+ Chaser chaser1 = new Chaser();
+ Chaser chaser2 = new Chaser();
+ Chaser chaser3 = new Chaser();
+ Beater beater1 = new Beater();
+ Beater beater2 = new Beater();
+ int goal = 0;
+ private void setGoal(){
+ this.goal++;
+ }
+ public void play(){
+ if (seeker1.isSuccessful() == 1) {
+ setGoal();
+ }
+ if (beater1.isSuccessful() + beater2.isSuccessful() >= 1) {
+ setGoal();
+ }
+ if (chaser1.isSuccessful() + chaser2.isSuccessful() + chaser3.isSuccessful() >= 2) {
+ setGoal();
+ }
+ }
+}