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