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 0000000..e6af412 Binary files /dev/null and b/Answers/40230212013/quidditch/bin/beater.class differ diff --git a/Answers/40230212013/quidditch/bin/chaser.class b/Answers/40230212013/quidditch/bin/chaser.class new file mode 100644 index 0000000..d50f254 Binary files /dev/null and b/Answers/40230212013/quidditch/bin/chaser.class differ diff --git a/Answers/40230212013/quidditch/bin/keeper.class b/Answers/40230212013/quidditch/bin/keeper.class new file mode 100644 index 0000000..57a3bd9 Binary files /dev/null and b/Answers/40230212013/quidditch/bin/keeper.class differ diff --git a/Answers/40230212013/quidditch/bin/match.class b/Answers/40230212013/quidditch/bin/match.class new file mode 100644 index 0000000..27cf158 Binary files /dev/null and b/Answers/40230212013/quidditch/bin/match.class differ diff --git a/Answers/40230212013/quidditch/bin/myApp.class b/Answers/40230212013/quidditch/bin/myApp.class new file mode 100644 index 0000000..217921d Binary files /dev/null and b/Answers/40230212013/quidditch/bin/myApp.class differ diff --git a/Answers/40230212013/quidditch/bin/player.class b/Answers/40230212013/quidditch/bin/player.class new file mode 100644 index 0000000..6658d9e Binary files /dev/null and b/Answers/40230212013/quidditch/bin/player.class differ diff --git a/Answers/40230212013/quidditch/bin/seeker.class b/Answers/40230212013/quidditch/bin/seeker.class new file mode 100644 index 0000000..9ce38b7 Binary files /dev/null and b/Answers/40230212013/quidditch/bin/seeker.class differ diff --git a/Answers/40230212013/quidditch/bin/success.class b/Answers/40230212013/quidditch/bin/success.class new file mode 100644 index 0000000..94af4bf Binary files /dev/null and b/Answers/40230212013/quidditch/bin/success.class differ diff --git a/Answers/40230212013/quidditch/bin/team.class b/Answers/40230212013/quidditch/bin/team.class new file mode 100644 index 0000000..9a88582 Binary files /dev/null and b/Answers/40230212013/quidditch/bin/team.class differ diff --git a/Answers/40230212013/quidditch/src/beater.java b/Answers/40230212013/quidditch/src/beater.java new file mode 100644 index 0000000..6f39b7b --- /dev/null +++ b/Answers/40230212013/quidditch/src/beater.java @@ -0,0 +1,14 @@ +public class beater extends player implements success{ + private static final double stopChance = 0.999999; + public beater(String name, int number) + { + super(name, number); + } + @Override + public boolean isSuccessfull() { + // TODO Auto-generated method stub + return Math.random() < stopChance; + } + + +} diff --git a/Answers/40230212013/quidditch/src/chaser.java b/Answers/40230212013/quidditch/src/chaser.java new file mode 100644 index 0000000..e0f0047 --- /dev/null +++ b/Answers/40230212013/quidditch/src/chaser.java @@ -0,0 +1,15 @@ +public class chaser extends player implements success{ + private static final double scoreChance = 0.3; + public chaser(String name, int number) + { + super(name, number); + } + + @Override + public boolean isSuccessfull() { + // TODO Auto-generated method stub + return Math.random() < scoreChance; + } + + +} diff --git a/Answers/40230212013/quidditch/src/keeper.java b/Answers/40230212013/quidditch/src/keeper.java new file mode 100644 index 0000000..2c8084b --- /dev/null +++ b/Answers/40230212013/quidditch/src/keeper.java @@ -0,0 +1,14 @@ +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 isSuccessfull() { + // TODO Auto-generated method stub + return Math.random() < saveCahnce; + + } + +} 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/quidditch/src/player.java b/Answers/40230212013/quidditch/src/player.java new file mode 100644 index 0000000..880fcb9 --- /dev/null +++ b/Answers/40230212013/quidditch/src/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 isSuccessfull(); +} diff --git a/Answers/40230212013/quidditch/src/seeker.java b/Answers/40230212013/quidditch/src/seeker.java new file mode 100644 index 0000000..38d994a --- /dev/null +++ b/Answers/40230212013/quidditch/src/seeker.java @@ -0,0 +1,14 @@ +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 isSuccessfull() { + // TODO Auto-generated method stub + return Math.random() < snitchChance; + } + + +} diff --git a/Answers/40230212013/quidditch/src/success.java b/Answers/40230212013/quidditch/src/success.java new file mode 100644 index 0000000..7d8d79c --- /dev/null +++ b/Answers/40230212013/quidditch/src/success.java @@ -0,0 +1,3 @@ +public interface success { + public boolean isSuccessfull(); +} diff --git a/Answers/40230212013/quidditch/src/team.java b/Answers/40230212013/quidditch/src/team.java new file mode 100644 index 0000000..b7611f8 --- /dev/null +++ b/Answers/40230212013/quidditch/src/team.java @@ -0,0 +1,79 @@ +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); + 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; + } + public void setGoals() + { + goals++; + } + 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++; + } + + for(int i=2 ; i<5 ; i++) + { + if(players[i] instanceof chaser && players[i].isSuccessfull()) + { + successFullBeaters++; + } + } + for(int i=5 ; i<7 ; i++) + { + if(players[i] instanceof beater && players[i].isSuccessfull()) + { + successFullChasers++; + } + } + if(successFullSeeker==1) + { + successFullSeeker(); + } + else if(successFullKeepers>0 && successFullBeaters>=1 && successFullChasers>=2) + { + setGoals(); + } + } + public int getGoals() + { + return goals; + } + public void successFullSeeker() + { + this.goals += 150; + + } + public String getTeamName() { + return teamName; + } + +} +