From 4a67cb3424f83c9d1aa7b3db1c83d5a3cb83f13c Mon Sep 17 00:00:00 2001 From: The Navid Date: Fri, 12 Apr 2024 22:35:44 +0330 Subject: [PATCH 1/9] player class --- Answers/40230212013/player.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 Answers/40230212013/player.java diff --git a/Answers/40230212013/player.java b/Answers/40230212013/player.java new file mode 100644 index 0000000..462269f --- /dev/null +++ b/Answers/40230212013/player.java @@ -0,0 +1,16 @@ +public abstract class player { + private String name; + private int number; + public player (String name, int number) + { + this.name=name; + this.number=number; + } + public String getName() { + return name; + } + public int getNumber() { + return number; + } + public abstract boolean isSecessfull(); +} From f8dc441931465016eed6f96240a2ff34d4af8202 Mon Sep 17 00:00:00 2001 From: The Navid Date: Fri, 12 Apr 2024 22:36:22 +0330 Subject: [PATCH 2/9] secess class --- Answers/40230212013/secess.java | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 Answers/40230212013/secess.java diff --git a/Answers/40230212013/secess.java b/Answers/40230212013/secess.java new file mode 100644 index 0000000..ab9189b --- /dev/null +++ b/Answers/40230212013/secess.java @@ -0,0 +1,4 @@ +public interface secess { + public boolean isSecessfull(); + +} From d247643a82eb1b1b5f1abcc66353de99604c7dac Mon Sep 17 00:00:00 2001 From: The Navid Date: Fri, 12 Apr 2024 22:36:55 +0330 Subject: [PATCH 3/9] keeper class --- Answers/40230212013/keeper.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Answers/40230212013/keeper.java diff --git a/Answers/40230212013/keeper.java b/Answers/40230212013/keeper.java new file mode 100644 index 0000000..8b1161e --- /dev/null +++ b/Answers/40230212013/keeper.java @@ -0,0 +1,14 @@ +public class keeper extends player implements secess { + private static final double saveCahnce = 0.7; + public keeper(String name, int number) + { + super(name, number); + } + @Override + public boolean isSecessfull() { + // TODO Auto-generated method stub + return Math.random() < saveCahnce; + + } + +} From c9caa8f3890332bbbdb04e4235d54126947b5877 Mon Sep 17 00:00:00 2001 From: The Navid Date: Fri, 12 Apr 2024 22:37:19 +0330 Subject: [PATCH 4/9] seeker class --- Answers/40230212013/seeker.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Answers/40230212013/seeker.java diff --git a/Answers/40230212013/seeker.java b/Answers/40230212013/seeker.java new file mode 100644 index 0000000..ee02bc7 --- /dev/null +++ b/Answers/40230212013/seeker.java @@ -0,0 +1,14 @@ +public class seeker extends player implements secess { + private static final double snitchChance = 0.05; + public seeker(String name, int number) + { + super(name, number); + } + @Override + public boolean isSecessfull() { + // TODO Auto-generated method stub + return Math.random() < snitchChance; + } + + +} From 39780a8ed494d1fb085ea8ddf9e2f67f2327afb7 Mon Sep 17 00:00:00 2001 From: The Navid Date: Fri, 12 Apr 2024 22:37:44 +0330 Subject: [PATCH 5/9] chaser class --- Answers/40230212013/chaser.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Answers/40230212013/chaser.java diff --git a/Answers/40230212013/chaser.java b/Answers/40230212013/chaser.java new file mode 100644 index 0000000..79ff357 --- /dev/null +++ b/Answers/40230212013/chaser.java @@ -0,0 +1,15 @@ +public class chaser extends player implements secess{ + private static final double scoreChance = 0.3; + public chaser(String name, int number) + { + super(name, number); + } + + @Override + public boolean isSecessfull() { + // TODO Auto-generated method stub + return Math.random() < scoreChance; + } + + +} From c3a2dfe2ae59e2babc76a88638e08035cf30f10d Mon Sep 17 00:00:00 2001 From: The Navid Date: Fri, 12 Apr 2024 22:43:54 +0330 Subject: [PATCH 6/9] beater class --- Answers/40230212013/beater.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Answers/40230212013/beater.java diff --git a/Answers/40230212013/beater.java b/Answers/40230212013/beater.java new file mode 100644 index 0000000..dea3406 --- /dev/null +++ b/Answers/40230212013/beater.java @@ -0,0 +1,14 @@ +public class beater extends player implements secess{ + private static final double stopChance = 0.4; + public beater(String name, int number) + { + super(name, number); + } + @Override + public boolean isSecessfull() { + // TODO Auto-generated method stub + return Math.random() < stopChance; + } + + +} From cc236d2978ae8e3bb1735e382e8d5792f7cde850 Mon Sep 17 00:00:00 2001 From: The Navid Date: Sat, 13 Apr 2024 14:07:41 +0330 Subject: [PATCH 7/9] change secess class name to success and isSecessFull to isSuccessFull create team class --- Answers/40230212013/beater.java | 4 +-- Answers/40230212013/chaser.java | 4 +-- Answers/40230212013/keeper.java | 4 +-- Answers/40230212013/player.java | 2 +- Answers/40230212013/secess.java | 4 --- Answers/40230212013/seeker.java | 4 +-- Answers/40230212013/success.java | 3 ++ Answers/40230212013/team.java | 59 ++++++++++++++++++++++++++++++++ 8 files changed, 71 insertions(+), 13 deletions(-) delete mode 100644 Answers/40230212013/secess.java create mode 100644 Answers/40230212013/success.java create mode 100644 Answers/40230212013/team.java diff --git a/Answers/40230212013/beater.java b/Answers/40230212013/beater.java index dea3406..1c7883e 100644 --- a/Answers/40230212013/beater.java +++ b/Answers/40230212013/beater.java @@ -1,11 +1,11 @@ -public class beater extends player implements secess{ +public class beater extends player implements success{ private static final double stopChance = 0.4; public beater(String name, int number) { super(name, number); } @Override - public boolean isSecessfull() { + public boolean isSuccessfull() { // TODO Auto-generated method stub return Math.random() < stopChance; } diff --git a/Answers/40230212013/chaser.java b/Answers/40230212013/chaser.java index 79ff357..e0f0047 100644 --- a/Answers/40230212013/chaser.java +++ b/Answers/40230212013/chaser.java @@ -1,4 +1,4 @@ -public class chaser extends player implements secess{ +public class chaser extends player implements success{ private static final double scoreChance = 0.3; public chaser(String name, int number) { @@ -6,7 +6,7 @@ public chaser(String name, int number) } @Override - public boolean isSecessfull() { + public boolean isSuccessfull() { // TODO Auto-generated method stub return Math.random() < scoreChance; } diff --git a/Answers/40230212013/keeper.java b/Answers/40230212013/keeper.java index 8b1161e..2c8084b 100644 --- a/Answers/40230212013/keeper.java +++ b/Answers/40230212013/keeper.java @@ -1,11 +1,11 @@ -public class keeper extends player implements secess { +public class keeper extends player implements success { private static final double saveCahnce = 0.7; public keeper(String name, int number) { super(name, number); } @Override - public boolean isSecessfull() { + public boolean isSuccessfull() { // TODO Auto-generated method stub return Math.random() < saveCahnce; diff --git a/Answers/40230212013/player.java b/Answers/40230212013/player.java index 462269f..880fcb9 100644 --- a/Answers/40230212013/player.java +++ b/Answers/40230212013/player.java @@ -12,5 +12,5 @@ public String getName() { public int getNumber() { return number; } - public abstract boolean isSecessfull(); + public abstract boolean isSuccessfull(); } diff --git a/Answers/40230212013/secess.java b/Answers/40230212013/secess.java deleted file mode 100644 index ab9189b..0000000 --- a/Answers/40230212013/secess.java +++ /dev/null @@ -1,4 +0,0 @@ -public interface secess { - public boolean isSecessfull(); - -} diff --git a/Answers/40230212013/seeker.java b/Answers/40230212013/seeker.java index ee02bc7..38d994a 100644 --- a/Answers/40230212013/seeker.java +++ b/Answers/40230212013/seeker.java @@ -1,11 +1,11 @@ -public class seeker extends player implements secess { +public class seeker extends player implements success { private static final double snitchChance = 0.05; public seeker(String name, int number) { super(name, number); } @Override - public boolean isSecessfull() { + public boolean isSuccessfull() { // TODO Auto-generated method stub return Math.random() < snitchChance; } diff --git a/Answers/40230212013/success.java b/Answers/40230212013/success.java new file mode 100644 index 0000000..7d8d79c --- /dev/null +++ b/Answers/40230212013/success.java @@ -0,0 +1,3 @@ +public interface success { + public boolean isSuccessfull(); +} diff --git a/Answers/40230212013/team.java b/Answers/40230212013/team.java new file mode 100644 index 0000000..8ee4e0a --- /dev/null +++ b/Answers/40230212013/team.java @@ -0,0 +1,59 @@ +public class team { + private player[] players; + private int goals; + + public team(String teamName) + { + players = new player[7]; + players[0] = new keeper("Keeper", 1); + players[1] = new seeker("Seeker", 2); + for(int i=2 ; i<5 ; i++) + { + players[i] = new chaser("Chaser"+(i-1), i+1); + + } + for(int i=5 ; i<7 ; i++) + { + players[i] = new beater("Beater"+(i-4), i+1); + } + goals = 0; + } + private void setGoals() + { + goals++; + } + public void play() + { + int successFullKeepers=0; + int successFullBeaters=0; + int successFullChasers=0; + if(players[0] instanceof keeper && players[0].isSuccessfull()) + { + successFullKeepers++; + } + + for(int i=2 ; i<5 ; i++) + { + if(players[i] instanceof beater && players[i].isSuccessfull()) + { + successFullBeaters++; + } + } + for(int i=5 ; i<7 ; i++) + { + if(players[i] instanceof chaser && players[i].isSuccessfull()) + { + successFullChasers++; + } + } + if(successFullKeepers>0 && successFullBeaters>=1 && successFullChasers>=2) + { + setGoals(); + } + } + public int getGoals() + { + return goals; + } +} + From c599d891460adff273a96d8377ddf51632f108c9 Mon Sep 17 00:00:00 2001 From: The Navid Date: Mon, 15 Apr 2024 00:03:53 +0330 Subject: [PATCH 8/9] add success full seeker chance to team class create match class --- Answers/40230212013/match.java | 48 ++++++++++++++++++++++++++++++++++ Answers/40230212013/team.java | 20 ++++++++++++-- 2 files changed, 66 insertions(+), 2 deletions(-) create mode 100644 Answers/40230212013/match.java diff --git a/Answers/40230212013/match.java b/Answers/40230212013/match.java new file mode 100644 index 0000000..6bbc4df --- /dev/null +++ b/Answers/40230212013/match.java @@ -0,0 +1,48 @@ +public class match { +private team team1; +private team team2; +public match(team team1, team team2) +{ +this.team1=team1; +this.team2=team2; +} +public void start() +{ + for(int round = 1; round<=100; round++) + { + team1.play(); + team2.play(); + if(team1.getGoals()>=150) + { + System.out.println(team1.getName()+" found the golden snitch! They win."); + break; + } + else if(team2.getGoals()>=150) + { + System.out.println(team2.getName()+" found the golden snitch!"; + break; + + } + System.out.println("Round " + round + ":"); + System.out.println(team1.getName() + ": " + team.getGoals()); + System.out.println(team2.getName() + ": " + team2.getGoals()); + } + if(team1.getGoals() < 150 && team2.getGoals() < 150) + { + int team1Score = team1.getGoals(); + int team2Score = team2.getGoals(); + + if(team1Score > team2Score) + { + System.out.println(team1.getName() + ": " + "Wins."); + + } + else if(team2Score > team1Score) + {System.out.println(team2.getName() + ": " "Wins.");} + else + { + System.out.println("Drow."); + } + } +} +} diff --git a/Answers/40230212013/team.java b/Answers/40230212013/team.java index 8ee4e0a..5b155ca 100644 --- a/Answers/40230212013/team.java +++ b/Answers/40230212013/team.java @@ -1,9 +1,11 @@ public class team { private player[] players; private int goals; + private String teamName; public team(String teamName) { + this.teamName = teamName; players = new player[7]; players[0] = new keeper("Keeper", 1); players[1] = new seeker("Seeker", 2); @@ -18,7 +20,7 @@ public team(String teamName) } goals = 0; } - private void setGoals() + public void setGoals() { goals++; } @@ -27,6 +29,11 @@ public void play() int successFullKeepers=0; int successFullBeaters=0; int successFullChasers=0; + int successFullSeeker=0; + if(players[1] instanceof seeker && players[1].isSuccessfull()) + { + successFullSeeker++; + } if(players[0] instanceof keeper && players[0].isSuccessfull()) { successFullKeepers++; @@ -46,7 +53,11 @@ public void play() successFullChasers++; } } - if(successFullKeepers>0 && successFullBeaters>=1 && successFullChasers>=2) + if(successFullSeeker==1) + { + successFullSeeker(); + } + else if(successFullKeepers>0 && successFullBeaters>=1 && successFullChasers>=2) { setGoals(); } @@ -55,5 +66,10 @@ public int getGoals() { return goals; } + public void successFullSeeker() + { + this.goals += 150; + + } } From fe08d2f2f212394bad27cd78b2c28dfefb4530be Mon Sep 17 00:00:00 2001 From: The Navid Date: Mon, 15 Apr 2024 17:05:41 +0330 Subject: [PATCH 9/9] myApp class created project folder created --- Answers/40230212013/match.java | 48 ---------------- .../quidditch/.vscode/settings.json | 7 +++ Answers/40230212013/quidditch/README.md | 18 ++++++ .../40230212013/quidditch/bin/beater.class | Bin 0 -> 554 bytes .../40230212013/quidditch/bin/chaser.class | Bin 0 -> 555 bytes .../40230212013/quidditch/bin/keeper.class | Bin 0 -> 554 bytes Answers/40230212013/quidditch/bin/match.class | Bin 0 -> 2004 bytes Answers/40230212013/quidditch/bin/myApp.class | Bin 0 -> 980 bytes .../40230212013/quidditch/bin/player.class | Bin 0 -> 590 bytes .../40230212013/quidditch/bin/seeker.class | Bin 0 -> 556 bytes .../40230212013/quidditch/bin/success.class | Bin 0 -> 125 bytes Answers/40230212013/quidditch/bin/team.class | Bin 0 -> 2139 bytes .../{ => quidditch/src}/beater.java | 2 +- .../{ => quidditch/src}/chaser.java | 0 .../{ => quidditch/src}/keeper.java | 0 Answers/40230212013/quidditch/src/match.java | 53 ++++++++++++++++++ Answers/40230212013/quidditch/src/myApp.java | 15 +++++ .../{ => quidditch/src}/player.java | 0 .../{ => quidditch/src}/seeker.java | 0 .../{ => quidditch/src}/success.java | 0 .../40230212013/{ => quidditch/src}/team.java | 16 ++++-- 21 files changed, 104 insertions(+), 55 deletions(-) delete mode 100644 Answers/40230212013/match.java create mode 100644 Answers/40230212013/quidditch/.vscode/settings.json create mode 100644 Answers/40230212013/quidditch/README.md create mode 100644 Answers/40230212013/quidditch/bin/beater.class create mode 100644 Answers/40230212013/quidditch/bin/chaser.class create mode 100644 Answers/40230212013/quidditch/bin/keeper.class create mode 100644 Answers/40230212013/quidditch/bin/match.class create mode 100644 Answers/40230212013/quidditch/bin/myApp.class create mode 100644 Answers/40230212013/quidditch/bin/player.class create mode 100644 Answers/40230212013/quidditch/bin/seeker.class create mode 100644 Answers/40230212013/quidditch/bin/success.class create mode 100644 Answers/40230212013/quidditch/bin/team.class rename Answers/40230212013/{ => quidditch/src}/beater.java (83%) rename Answers/40230212013/{ => quidditch/src}/chaser.java (100%) rename Answers/40230212013/{ => quidditch/src}/keeper.java (100%) create mode 100644 Answers/40230212013/quidditch/src/match.java create mode 100644 Answers/40230212013/quidditch/src/myApp.java rename Answers/40230212013/{ => quidditch/src}/player.java (100%) rename Answers/40230212013/{ => quidditch/src}/seeker.java (100%) rename Answers/40230212013/{ => quidditch/src}/success.java (100%) rename Answers/40230212013/{ => quidditch/src}/team.java (87%) diff --git a/Answers/40230212013/match.java b/Answers/40230212013/match.java deleted file mode 100644 index 6bbc4df..0000000 --- a/Answers/40230212013/match.java +++ /dev/null @@ -1,48 +0,0 @@ -public class match { -private team team1; -private team team2; -public match(team team1, team team2) -{ -this.team1=team1; -this.team2=team2; -} -public void start() -{ - for(int round = 1; round<=100; round++) - { - team1.play(); - team2.play(); - if(team1.getGoals()>=150) - { - System.out.println(team1.getName()+" found the golden snitch! They win."); - break; - } - else if(team2.getGoals()>=150) - { - System.out.println(team2.getName()+" found the golden snitch!"; - break; - - } - System.out.println("Round " + round + ":"); - System.out.println(team1.getName() + ": " + team.getGoals()); - System.out.println(team2.getName() + ": " + team2.getGoals()); - } - if(team1.getGoals() < 150 && team2.getGoals() < 150) - { - int team1Score = team1.getGoals(); - int team2Score = team2.getGoals(); - - if(team1Score > team2Score) - { - System.out.println(team1.getName() + ": " + "Wins."); - - } - else if(team2Score > team1Score) - {System.out.println(team2.getName() + ": " "Wins.");} - else - { - System.out.println("Drow."); - } - } -} -} diff --git a/Answers/40230212013/quidditch/.vscode/settings.json b/Answers/40230212013/quidditch/.vscode/settings.json new file mode 100644 index 0000000..e112a70 --- /dev/null +++ b/Answers/40230212013/quidditch/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/Answers/40230212013/quidditch/README.md b/Answers/40230212013/quidditch/README.md new file mode 100644 index 0000000..7c03a53 --- /dev/null +++ b/Answers/40230212013/quidditch/README.md @@ -0,0 +1,18 @@ +## Getting Started + +Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code. + +## Folder Structure + +The workspace contains two folders by default, where: + +- `src`: the folder to maintain sources +- `lib`: the folder to maintain dependencies + +Meanwhile, the compiled output files will be generated in the `bin` folder by default. + +> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/Answers/40230212013/quidditch/bin/beater.class b/Answers/40230212013/quidditch/bin/beater.class new file mode 100644 index 0000000000000000000000000000000000000000..e6af412a84774a8eeed1221c0623b49850de5bf9 GIT binary patch literal 554 zcmZXQ$xg#C5Qcv@At|A>?E6;Wz#_o|un83*RVrMHdf?`!h6YlnN*pBKgaePjg%gMa z55S8cPCNn2*r~(;MPrZ0|9t)@Z{IJk0QRuzBFEq~1y>?=VN>1>`K`_!1~*B4UnB{G zm#C;)X>;id26n_SSczn!xKs@urouV+{P}t>4}4JnZXg4-&oHr8yW%%|JLK|myRPCu zUhY)a8w_?OY6%Y(h6*TPkfBryq&Q7GO%b2*W=JoL)FPjU4IT&j+$-9u9gvlLEpxj= zB*{BQ{qG_2Aq|k+R>^IU)U#18(lBJO*4EEG%wfUBJVWuX{e-J_0gG57K+I(;>KL&e zxURT=eZspvH(otTV_zHx+V4PSX-k7p2K7+%QOv+ap7wtF+c|g?OwUYfkt$WvS+u(w zn{!VnJsQz4ty%~IIP{HBwv@>*iZMD-1I95y5S>k8%3!DIu?%|%+uRkOF*^qD?jC*i dgY`ga3!3hjThEXSnX*SN8x7ONWlD2c`2`j!XrKT9 literal 0 HcmV?d00001 diff --git a/Answers/40230212013/quidditch/bin/chaser.class b/Answers/40230212013/quidditch/bin/chaser.class new file mode 100644 index 0000000000000000000000000000000000000000..d50f254f0e224bf883b7cd435107e03079493181 GIT binary patch literal 555 zcmZXQyH3L}6o!8{X;RV)P@vojw7@_?f`O5nP!Uq4mZhizo0}RMNF9_55^uu5Bd{=m z7|bI7GD7}yy@u^GrH<}&VaKM~f+_rCrJaOg=dK4z$FwQujOB##ZCXK^3buRv1cuP!PK2;E>WgMI)hewd#Cz_ z$yY6!rdbI=0E_-IMYU9h8O+j-3NVKXK~yx41&v*#W-0a*ramjZV|fi}6Bg Z1B!0x)4V1ZQstOj*BYjh>l9|N@e7gOW*-0m literal 0 HcmV?d00001 diff --git a/Answers/40230212013/quidditch/bin/keeper.class b/Answers/40230212013/quidditch/bin/keeper.class new file mode 100644 index 0000000000000000000000000000000000000000..57a3bd979d555bc979c853088971cd57829f5cd2 GIT binary patch literal 554 zcmZWl%TB^T6g@*rixu&WZv}OMn&=1MBL-ta0&XxY+>K>~N|};ANcBZ*^#Y*FmkNAntW%r~Nho0j!NH zvleuO0|Rq;kby#QwF8A9!^wfEhG~=E}R&tHhZIzTHA87W! zM&v_kL2_Fsw_emrM|ntmpTVdc+&S39wv8=@!e4ol$GtpuP$Gel%T6%RWHoRr=5D{q zhZ8qWD@a0DTzkszbZY5X384(Cp~zCK!$ywwDSGV;915mprnNwsI`ItJ?ZczZH_X0j z(mbt-2okX9Um#RUX;{P(ou~lID3XXmD_GUCYt$^2y@aXn3h&rhg7f@>tT{Hu#5SPR XEq&`~<$TJVD3>*dspKxf4EBBj8b4I4LlB{G)vYXjm>Tu##tR)=$6WXWy!3DAmE(=#*K>AvB$SLZP9|s1dEe)K-uJv8=ZC-Q-vd~{ zP6Q!=)~eCXBD+d zL9-2c4uoO1Y&ZguoENK%!f`d*jo}Q=MleX1GCBnb=`CEVXa`dDf`Vb36Nv8W?sZG6 zkb#jbx8poUB6#uGee(y7tCL|AV?`4S?|D25IRe=jl5X(&*#}UG0oE7B~#$23b;$TE1x6Or>|24Gx`oS1azV zXtkgjVtH%dF6v8$Y?qkV5z{gqtmie$avj&!YAd>1wn|P6D_DzQRbcd}wGH!uwWp{3 z0{P`w(u%HSAIRI>5_s5{l>qG%-q6faMR!JXmbJHE%bYA)gXEau#z9SQ0^e@H`xBRG z%zi+T)hd;|;p&<0Hsqqn3rq|3Lzz0&E$iy8RVnGF>Tn#3<@4%BSwB$OnCi^jMOCKI znU3OJj)l0aiYPYOAwu0WOewxCkp4eZx-{D6M6G+?#bp6y*)(-KThSaxcOrOSVC+Py zn=x8noieHjkhi><)ZZR#biJM}F(Qj<^7m702r zp07NhoJHBc;6F^`cD_MfH14BB_07*pg2bPhNt*Mh(u56@!$P{0WbInca8#l zgtb639|#u`LyvLh=)!ee4MG_kO8l$w@AGD$=^#9Qjd_wKYhk$nlg~QP!Gd%`VZr)X z92LEM?c#Wwr@JiKJq)0VL41s}cu4#g7{Zr0hwq5|k=^qX?SI9H=;HH!8slOZNil+y zn8TE~#J72YBejkhvBhG@c1X!K5!*pKgzyU%@fHMa7qR5+hB1%p+=Xz1_ynSVpj8}V z>kzp^T>TxbfAXahgTJxITChw=2sarnNYH_I*hlN$y5X$_Z+-8CWUE2ah%Dd^nPOzQ Jiw~e-@E^z~%2)sZ literal 0 HcmV?d00001 diff --git a/Answers/40230212013/quidditch/bin/myApp.class b/Answers/40230212013/quidditch/bin/myApp.class new file mode 100644 index 0000000000000000000000000000000000000000..217921d80e676eb1fa8ae6c5eb5e77399c65959e GIT binary patch literal 980 zcmZuvYflqF6g^Y6-LkCG@)CS?L4lT6<>9LZ6j2kCiY7Hph@XZ!!jg8kS*AvQmVBUz zB>n(@l<~|i28evvnYpiX&z^gK|M~d~zy`K$qy*CK7|h9!_Yl;32zC4>F)hrL79 z)B>4xKk)UYKwq)c5U{qxFUmn5`dy@v5g4rbf!gV|_f+&r?zNP_P%UiARzpU{{HcN}#s%1A(#P=h{Wnx{mx{zglY8$P47-Kv(;%a=j^oKt=r+#;A>vD@^Oh zM_RRAjNz6*%7Bh0kbYQx7j(Lss7ki04sw_U^`_0~6Q<;0t_WE90DI32Dqkm8Gb$kV1( z<}G-q=X%Kgh{Fy~69x+gc)Cdf?;EuGaT9~|nBo&ygaTflA-8*ip&rI-C%7|IIK|`{ zW_RaLQR-pwz44W=`gYE+yt}a2!)nEvuuk#hqW2WC#7whyhO1?xKzo*bSK(ljEVjwR r@LEfH<2fp{26$JoPG$wJ%LX%3tjOa9Uw!;CSiwv371&~S3a|bGNt)8m literal 0 HcmV?d00001 diff --git a/Answers/40230212013/quidditch/bin/player.class b/Answers/40230212013/quidditch/bin/player.class new file mode 100644 index 0000000000000000000000000000000000000000..6658d9edfba6b44d29aa714abf4363f832373a1f GIT binary patch literal 590 zcmZWn+e!jK82(0A*IidlGdtPoP7U$_I@|<-Aa-F0bvJI4jjU_zA?TgDC`f`XdVn4( z`e$~bNCsy9(|4F*zP>*`0i0sbM1~>%;PEFBm@pVtru>n2J?>Asm*c5$BL>6gGr>^n z|F(uvApOZPLH&3(76Ak6QF0=E8J#gSTFbM&_K2v?=eNQ}79|H3$_&|7dt`xR9psQ# zQO$vg0z;)QeKFANSA6Vg19O*qBOXYVr$r;Wmmx!;pWJ~gnG+EWwBvfKz3hX*QUj@N z(kJ6384hFD6=8T6d!BZ6!(b2Rao~yzslape$hMBiG@S-@EZDRc zDZ8e=nyYl);dBlc6f_s8zG}cK?KJ`@kU=CC-MdUAb*k(qFsz|L84+k1rXwYkA%S&l zq%vJPRWH|hL*<2n3>0}@7i~@GBm*fS!zQ+M-gh0gu}}jnuxEH1jYbGyPuacb7<#ceVOo zBl00NklZ%OZIt=tWiE?2W-!(_&K=aTU}K)4_E+BGdFWyhO9V){>?B<+Ru}ej9^AC} zZO@J4Cq){FlSug;EG=y-5SBqTH2P@F!bU%>1N7b%I5g-rQKh*?nI`EBTJ6oP`a6c+ zv}lB8B?JL1`bQ~RDrFeMIPIta6PP53il#8Fu`|@H#2&%aXSEN^jl+3(MxXg=ypr00 YqFegZ(PXz&_Q=ax!&GvG!U|S@0kdvs;s5{u literal 0 HcmV?d00001 diff --git a/Answers/40230212013/quidditch/bin/success.class b/Answers/40230212013/quidditch/bin/success.class new file mode 100644 index 0000000000000000000000000000000000000000..94af4bfd3c2bf9d7ec0c780eccbbbabb177f01b7 GIT binary patch literal 125 zcmX^0Z`VEs1_oOOPId++Mh5oc(&XgS;$n6N7Dfhvti-ZJ{hY+SbbbG%tkmQZMh4!@ z;$Vo1w9=d$Mh0dL%_v3&uHgLAqU2P!%$!t41|FypdLZ3wj0`|UKnoZc7=b3TGO&SI L4D3LXiGc$EI)od` literal 0 HcmV?d00001 diff --git a/Answers/40230212013/quidditch/bin/team.class b/Answers/40230212013/quidditch/bin/team.class new file mode 100644 index 0000000000000000000000000000000000000000..9a88582f9ea401d5b1f6b9b261e56e9a525e3256 GIT binary patch literal 2139 zcmaJ?O>Y}j6g|%~YBQe*5?F zF93$|p^1=y?n-;fgf7r_)4pX7R_yA+;MKXCvgit!^@@F4HXMQI^(o)Z3K$DDyF#Cs z6o{zfSL`JzkeJ#IkaruU>H@Lh3#Dqw9T7#`9+H|73UCNvR(HuCeH29&!?a2IMN;W#nKgr7TS@G;R1#kq2%P3i$&=;A1_xb z9`Cajle-whYf6W>!vz!>(VJ?qY4;v2X=%o46{_x80Pb z>aAK?4*KNyYL3}Ox7N6=WPV5BUUSO?Xg}bDU7fE;r*EoOD=*ixyA^Np>^L}myDs;D zUvI+u!$3h@BS*^-Ou3|fmbW9Wkj_)da zuR=^*7wGwasA@c~Y8+*EXq*ZSAvJ`wLaL9wm7~fvOhgM}e6|9jgS!g}Def}|y11bH+ z2GaREA(4u#Z2lE#0%Zy*lc47V&Od`B1RRpVA?u%(?2wuCT-j7R8IfTTf0 z?|rlfF99SZ?ieCzko-R)JF%HvSk1>O4SrAR`a@Wmb&Nbh^56r+Q~C;Ghl~}NbiTf= z&McV*4zZpda($Rp9U;d@`RgUK$NA+tiHp?XO)C8n1~5mvOm;q@B46MvzNCGR1V6xe ze1$B&=7}FMf(?Gtl!6m%N%9nM7{WSo)Q$gzu!=W41;hA((IXTlif?%;!o5+XJyi`< zd7o0+;9X#j)+W<3sIU5?zW=}wsZdKQ^f%h$j5~&LK2^sJa#i{nWOU#g8otPCV!$L+ za=yUEmcaZB2ZyskpR{^?635-WI%S*zCYu7aZUvg4e|Hw~@1DuxQq$q5S!j66LtVlY Z*L}?TU53hg&-XYe@CM+0%yMA5{sZ2UuY3Ri literal 0 HcmV?d00001 diff --git a/Answers/40230212013/beater.java b/Answers/40230212013/quidditch/src/beater.java similarity index 83% rename from Answers/40230212013/beater.java rename to Answers/40230212013/quidditch/src/beater.java index 1c7883e..6f39b7b 100644 --- a/Answers/40230212013/beater.java +++ b/Answers/40230212013/quidditch/src/beater.java @@ -1,5 +1,5 @@ public class beater extends player implements success{ - private static final double stopChance = 0.4; + private static final double stopChance = 0.999999; public beater(String name, int number) { super(name, number); diff --git a/Answers/40230212013/chaser.java b/Answers/40230212013/quidditch/src/chaser.java similarity index 100% rename from Answers/40230212013/chaser.java rename to Answers/40230212013/quidditch/src/chaser.java diff --git a/Answers/40230212013/keeper.java b/Answers/40230212013/quidditch/src/keeper.java similarity index 100% rename from Answers/40230212013/keeper.java rename to Answers/40230212013/quidditch/src/keeper.java diff --git a/Answers/40230212013/quidditch/src/match.java b/Answers/40230212013/quidditch/src/match.java new file mode 100644 index 0000000..d522354 --- /dev/null +++ b/Answers/40230212013/quidditch/src/match.java @@ -0,0 +1,53 @@ +public class match { +private team team1; +private team team2; +public match(team team1, team team2) +{ +this.team1=team1; +this.team2=team2; +} +public void start() +{ + for(int round = 1; round<=100; round++) + { + team1.play(); + team2.play(); + if(team1.getGoals()>=150) + { + System.out.println(team1.getTeamName()+" found the golden snitch! They get 150 Scors."); + System.out.println(team1.getTeamName() + ": " + team1.getGoals()); + System.out.println(team1.getTeamName() + " Wins."); + + break; + } + else if(team2.getGoals()>=150) + { + System.out.println(team2.getTeamName()+" found the golden snitch! They get 150 Scores."); + System.out.println(team2.getTeamName() + ": " + team2.getGoals()); + System.out.println(team2.getTeamName() + " Wins."); + break; + + } + System.out.println("Round " + round + ":"); + System.out.println(team1.getTeamName() + ": " + team1.getGoals()); + System.out.println(team2.getTeamName() + ": " + team2.getGoals()); + } + if(team1.getGoals() < 150 && team2.getGoals() < 150) + { + int team1Score = team1.getGoals(); + int team2Score = team2.getGoals(); + + if(team1Score > team2Score) + { + System.out.println(team1.getTeamName() + " Wins."); + + } + else if(team2Score > team1Score) + {System.out.println(team2.getTeamName() +" Wins.");} + else + { + System.out.println("Drow."); + } + } +} +} diff --git a/Answers/40230212013/quidditch/src/myApp.java b/Answers/40230212013/quidditch/src/myApp.java new file mode 100644 index 0000000..37ab80b --- /dev/null +++ b/Answers/40230212013/quidditch/src/myApp.java @@ -0,0 +1,15 @@ +import java.util.Scanner; + +public class myApp { + public static void main(String[] args) { + Scanner input = new Scanner(System.in); + System.out.println("Enter your team Name: "); + team team1 = new team(input.nextLine()); + System.out.println("Enter the Name of the opponent team: "); + team team2 = new team(input.nextLine()); + match match = new match(team1, team2); + + match.start(); + } + +} diff --git a/Answers/40230212013/player.java b/Answers/40230212013/quidditch/src/player.java similarity index 100% rename from Answers/40230212013/player.java rename to Answers/40230212013/quidditch/src/player.java diff --git a/Answers/40230212013/seeker.java b/Answers/40230212013/quidditch/src/seeker.java similarity index 100% rename from Answers/40230212013/seeker.java rename to Answers/40230212013/quidditch/src/seeker.java diff --git a/Answers/40230212013/success.java b/Answers/40230212013/quidditch/src/success.java similarity index 100% rename from Answers/40230212013/success.java rename to Answers/40230212013/quidditch/src/success.java diff --git a/Answers/40230212013/team.java b/Answers/40230212013/quidditch/src/team.java similarity index 87% rename from Answers/40230212013/team.java rename to Answers/40230212013/quidditch/src/team.java index 5b155ca..b7611f8 100644 --- a/Answers/40230212013/team.java +++ b/Answers/40230212013/quidditch/src/team.java @@ -39,16 +39,16 @@ public void play() successFullKeepers++; } - for(int i=2 ; i<5 ; i++) - { - if(players[i] instanceof beater && players[i].isSuccessfull()) + for(int i=2 ; i<5 ; i++) { - successFullBeaters++; + if(players[i] instanceof chaser && players[i].isSuccessfull()) + { + successFullBeaters++; + } } - } for(int i=5 ; i<7 ; i++) { - if(players[i] instanceof chaser && players[i].isSuccessfull()) + if(players[i] instanceof beater && players[i].isSuccessfull()) { successFullChasers++; } @@ -71,5 +71,9 @@ public void successFullSeeker() this.goals += 150; } + public String getTeamName() { + return teamName; + } + }