diff --git a/Answers/40230212055/pack1/MyApp.java b/Answers/40230212055/pack1/MyApp.java new file mode 100644 index 0000000..c12ad13 --- /dev/null +++ b/Answers/40230212055/pack1/MyApp.java @@ -0,0 +1,10 @@ +package pack1; + +public class MyApp { + public static void main(String[] args) { + + match start = new match(0); + start.playmatch(); + + } +} diff --git a/Answers/40230212055/pack1/isSuccessful.java b/Answers/40230212055/pack1/isSuccessful.java new file mode 100644 index 0000000..220afa1 --- /dev/null +++ b/Answers/40230212055/pack1/isSuccessful.java @@ -0,0 +1,6 @@ +package pack1; + +public interface isSuccessful { + + public boolean issuccessful(int playerID); +} diff --git a/Answers/40230212055/pack1/match.java b/Answers/40230212055/pack1/match.java new file mode 100644 index 0000000..48f3ef3 --- /dev/null +++ b/Answers/40230212055/pack1/match.java @@ -0,0 +1,68 @@ +package pack1; +import pack2.*; + + +public class match { + + int score; + seeker seekerobj; + keeper keeperobj; + chaser chaserobj; + beater beaterobj; + team teamobj = new team(); + + + public match(int score){ + this.score=score; + } + + + public void playmatch(){ + + + for (int round = 1 ; round<=100 ; round++){ + print.roundmatch=round; + + + //team 1 + if (seekerobj.seekermethod(teamobj.membernameId.get("steam1"))){ + print.score=150; + print.printgoldensnitch("team 1 " , teamobj.membernameId.get("steam1")); + break; + } + + if (keeperobj.keepermethod(teamobj.membernameId.get("kteam1"))) { + if (chaserobj.chasermethod(teamobj.membernameId.get("c1team1")) && chaserobj.chasermethod(teamobj.membernameId.get("c2team1")) + || chaserobj.chasermethod(teamobj.membernameId.get("c2team1")) && chaserobj.chasermethod(teamobj.membernameId.get("c3team1")) + || chaserobj.chasermethod(teamobj.membernameId.get("c1team1")) && chaserobj.chasermethod(teamobj.membernameId.get("c3team1"))) { + if (beaterobj.beatermethod(teamobj.membernameId.get("b1team1")) || beaterobj.beatermethod(teamobj.membernameId.get("b2team1"))) { + + teamobj.setGoal_team1(teamobj.getGoal_team1() + 1); + print.print_team1(); + } + } + } + + + //team 2 + if (seekerobj.seekermethod(teamobj.membernameId.get("steam2"))){ + print.score=150; + print.printgoldensnitch("team 2 " , teamobj.membernameId.get("steam2")); + break; + } + + if (keeperobj.keepermethod(teamobj.membernameId.get("kteam2"))) { + if (chaserobj.chasermethod(teamobj.membernameId.get("c1team2")) && chaserobj.chasermethod(teamobj.membernameId.get("c2team2")) + || chaserobj.chasermethod(teamobj.membernameId.get("c2team2")) && chaserobj.chasermethod(teamobj.membernameId.get("c3team2")) + || chaserobj.chasermethod(teamobj.membernameId.get("c1team2")) && chaserobj.chasermethod(teamobj.membernameId.get("c3team2"))) { + if (beaterobj.beatermethod(teamobj.membernameId.get("b1team2")) || beaterobj.beatermethod(teamobj.membernameId.get("b2team2"))) { + + teamobj.setGoal_team1(teamobj.getGoal_team1() + 1); + print.print_team2(); + + } + } + } + } + } +} diff --git a/Answers/40230212055/pack1/print.java b/Answers/40230212055/pack1/print.java new file mode 100644 index 0000000..6db2ab1 --- /dev/null +++ b/Answers/40230212055/pack1/print.java @@ -0,0 +1,53 @@ +package pack1; + +import java.text.FieldPosition; +import java.text.Format; +import java.text.ParsePosition; + +public class print { + + static int roundmatch = 0; + static int score = 0; + + + // print method after each goal team 1 + static void print_team1 (){ + + team team_goal = new team(); + + System.out.println("suiiiiii------ team 1"); + System.out.println("number of goal team 1 : " + team_goal.getGoal_team1()); + System.out.println("number of goal team 2 : " + team_goal.getGoal_team2()); + System.out.println("----------------------------------------"); + System.out.print("round : " + roundmatch + " score : " + score); + System.out.println("\n"); + + + } + + // print method after each goal team 2 + static void print_team2 (){ + + team team_goal = new team(); + + System.out.println("suiiiiii------ team 2"); + System.out.println("number of goal team 1 : " + team_goal.getGoal_team1()); + System.out.println("number of goal team 2 : " + team_goal.getGoal_team2()); + System.out.println("----------------------------------------"); + System.out.print("round : " + roundmatch + " score : " + score); + System.out.println("\n"); + + + } + + static void printgoldensnitch (String winner , int seekerID){ + + team team_goal = new team(); + + System.out.println("golen snitch has been been found by " + winner); + System.out.print("round : " + roundmatch + " score : " + score); + System.out.println("\n"); + } + + +} diff --git a/Answers/40230212055/pack1/team.java b/Answers/40230212055/pack1/team.java new file mode 100644 index 0000000..9aaf8b1 --- /dev/null +++ b/Answers/40230212055/pack1/team.java @@ -0,0 +1,51 @@ +package pack1; + +import com.sun.xml.internal.ws.client.ClientSchemaValidationTube; +import pack2.*; + +import javax.print.attribute.HashPrintServiceAttributeSet; +import java.util.HashMap; +import java.util.List; + +public class team { + + private int goal_team1 =0; + private int getGoal_team2 =0; + + HashMap membernameId = new HashMap<>(); + { + membernameId.put("kteam1" , 111); + membernameId.put("steam1" , 121); + membernameId.put("c1team1", 131); + membernameId.put("c2team1", 132); + membernameId.put("c3team1", 133); + membernameId.put("b1team1", 141); + membernameId.put("b2team1", 142); + + membernameId.put("kteam2" , 211); + membernameId.put("steam2" , 221); + membernameId.put("c1team2", 231); + membernameId.put("c2team2", 232); + membernameId.put("c3team2", 233); + membernameId.put("b1team2", 241); + membernameId.put("b2team2", 242); + } + + + public void setGoal_team1(int goal_team1) { + this.goal_team1 = goal_team1; + } + + public void setGoal_team2(int getGoal_team2) { + this.getGoal_team2 = getGoal_team2; + } + + public int getGoal_team2() { + return getGoal_team2; + } + + public int getGoal_team1() { + return goal_team1; + } + +} diff --git a/Answers/40230212055/pack2/beater.java b/Answers/40230212055/pack2/beater.java new file mode 100644 index 0000000..6f8cd14 --- /dev/null +++ b/Answers/40230212055/pack2/beater.java @@ -0,0 +1,21 @@ +package pack2; + +public class beater extends player{ + + + public boolean beatermethod (int beaterId){ + + player player_beater = new player(); + player_beater.setPlayerChance(40); + + if (player_beater.issuccessful(beaterId)) + return true; + else + return false; + + + } + + + +} diff --git a/Answers/40230212055/pack2/chaser.java b/Answers/40230212055/pack2/chaser.java new file mode 100644 index 0000000..2e5c996 --- /dev/null +++ b/Answers/40230212055/pack2/chaser.java @@ -0,0 +1,18 @@ +package pack2; + +public class chaser extends player{ + + + public boolean chasermethod(int chaserID){ + + player player_chaser = new player(); + player_chaser.setPlayerChance(30); + + if (player_chaser.issuccessful(chaserID)) + return true; + else + return false; + + } + +} diff --git a/Answers/40230212055/pack2/keeper.java b/Answers/40230212055/pack2/keeper.java new file mode 100644 index 0000000..63720c9 --- /dev/null +++ b/Answers/40230212055/pack2/keeper.java @@ -0,0 +1,19 @@ +package pack2; + +public class keeper extends player { + + + public boolean keepermethod (int keeperID){ + + player player_keeper = new player(); + player_keeper.setPlayerChance(70); + + if (player_keeper.issuccessful(keeperID)) + return true; + else + return false; + + + } + +} diff --git a/Answers/40230212055/pack2/player.java b/Answers/40230212055/pack2/player.java new file mode 100644 index 0000000..ba81696 --- /dev/null +++ b/Answers/40230212055/pack2/player.java @@ -0,0 +1,32 @@ +package pack2; + +import pack1.isSuccessful; + +import java.util.Random; + + class player implements isSuccessful { + + + private int playerChance; + + public void setPlayerChance(int playerChance) { + this.playerChance = playerChance; + } + + public boolean issuccessful(int playerID ) { + + Random pc = new Random(); + + int chance = pc.nextInt(100)+1; + + if (chance>=1 && chance<=playerChance) + return true; + + return false; + + } +} + + + + diff --git a/Answers/40230212055/pack2/seeker.java b/Answers/40230212055/pack2/seeker.java new file mode 100644 index 0000000..c026c9e --- /dev/null +++ b/Answers/40230212055/pack2/seeker.java @@ -0,0 +1,18 @@ +package pack2; + +public class seeker extends player { + + + public boolean seekermethod(int seekerID) { + + player player_seeker = new player(); + player_seeker.setPlayerChance(5); + + if (player_seeker.issuccessful(seekerID)) + return true; + else + return false; + + + } +}