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(); + } + } +}