From d43616e916bc9e9ca42591bd4a96043f63628e1a Mon Sep 17 00:00:00 2001 From: mahdiyar Date: Sun, 14 Apr 2024 21:06:48 +0330 Subject: [PATCH 1/7] created the classes. --- Answers/src/Beater.java | 6 ++++++ Answers/src/Chaser.java | 6 ++++++ Answers/src/Keeper.java | 7 +++++++ Answers/src/Match.java | 3 +++ Answers/src/MyApp.java | 5 +++++ Answers/src/Player.java | 4 ++++ Answers/src/Seeker.java | 7 +++++++ Answers/src/Success.java | 3 +++ Answers/src/Team.java | 6 ++++++ 9 files changed, 47 insertions(+) create mode 100644 Answers/src/Beater.java create mode 100644 Answers/src/Chaser.java create mode 100644 Answers/src/Keeper.java create mode 100644 Answers/src/Match.java create mode 100644 Answers/src/MyApp.java create mode 100644 Answers/src/Player.java create mode 100644 Answers/src/Seeker.java create mode 100644 Answers/src/Success.java create mode 100644 Answers/src/Team.java diff --git a/Answers/src/Beater.java b/Answers/src/Beater.java new file mode 100644 index 0000000..e779b1b --- /dev/null +++ b/Answers/src/Beater.java @@ -0,0 +1,6 @@ +public class Beater extends Player implements Success{ + @Override + public void isSuccessful() { + + } +} diff --git a/Answers/src/Chaser.java b/Answers/src/Chaser.java new file mode 100644 index 0000000..eb2b419 --- /dev/null +++ b/Answers/src/Chaser.java @@ -0,0 +1,6 @@ +public class Chaser extends Player implements Success{ + @Override + public void isSuccessful() { + + } +} diff --git a/Answers/src/Keeper.java b/Answers/src/Keeper.java new file mode 100644 index 0000000..437ebac --- /dev/null +++ b/Answers/src/Keeper.java @@ -0,0 +1,7 @@ +public class Keeper extends Player implements Success { + + @Override + public void isSuccessful() { + + } +} diff --git a/Answers/src/Match.java b/Answers/src/Match.java new file mode 100644 index 0000000..6bed31b --- /dev/null +++ b/Answers/src/Match.java @@ -0,0 +1,3 @@ +public class Match { + Team team1,team2; +} diff --git a/Answers/src/MyApp.java b/Answers/src/MyApp.java new file mode 100644 index 0000000..f88ee93 --- /dev/null +++ b/Answers/src/MyApp.java @@ -0,0 +1,5 @@ +public class MyApp { + public static void main(String[] args) { + + } +} diff --git a/Answers/src/Player.java b/Answers/src/Player.java new file mode 100644 index 0000000..c109623 --- /dev/null +++ b/Answers/src/Player.java @@ -0,0 +1,4 @@ +public class Player { + private String name; + private String number; +} diff --git a/Answers/src/Seeker.java b/Answers/src/Seeker.java new file mode 100644 index 0000000..782c81b --- /dev/null +++ b/Answers/src/Seeker.java @@ -0,0 +1,7 @@ +public class Seeker extends Player implements Success{ + + @Override + public void isSuccessful() { + + } +} diff --git a/Answers/src/Success.java b/Answers/src/Success.java new file mode 100644 index 0000000..d97cd0e --- /dev/null +++ b/Answers/src/Success.java @@ -0,0 +1,3 @@ +public interface Success { + public void isSuccessful(); +} diff --git a/Answers/src/Team.java b/Answers/src/Team.java new file mode 100644 index 0000000..f3f66bc --- /dev/null +++ b/Answers/src/Team.java @@ -0,0 +1,6 @@ +public class Team { + public int goals=0; + Keeper keeper; + Seeker seeker; + +} From e8288ce20545ac8d7714b7540ce4f2f6ecdba874 Mon Sep 17 00:00:00 2001 From: mahdiyar Date: Sun, 14 Apr 2024 22:40:54 +0330 Subject: [PATCH 2/7] done. --- Answers/src/Beater.java | 6 ++++-- Answers/src/Chaser.java | 7 +++++-- Answers/src/Keeper.java | 11 ++++++++--- Answers/src/Match.java | 29 ++++++++++++++++++++++++++++- Answers/src/MyApp.java | 30 ++++++++++++++++++++++++++++++ Answers/src/Player.java | 6 ++++-- Answers/src/Seeker.java | 10 +++++++--- Answers/src/Success.java | 2 +- Answers/src/Team.java | 39 ++++++++++++++++++++++++++++++++++++++- Answers/src/random.java | 7 +++++++ 10 files changed, 132 insertions(+), 15 deletions(-) create mode 100644 Answers/src/random.java diff --git a/Answers/src/Beater.java b/Answers/src/Beater.java index e779b1b..1a261a6 100644 --- a/Answers/src/Beater.java +++ b/Answers/src/Beater.java @@ -1,6 +1,8 @@ public class Beater extends Player implements Success{ - @Override - public void isSuccessful() { + private int chance=40; + @Override + public boolean isSuccessful() { + return random.getrand()<=chance; } } diff --git a/Answers/src/Chaser.java b/Answers/src/Chaser.java index eb2b419..077b865 100644 --- a/Answers/src/Chaser.java +++ b/Answers/src/Chaser.java @@ -1,6 +1,9 @@ public class Chaser extends Player implements Success{ - @Override - public void isSuccessful() { + private int chance=30; + @Override + public boolean isSuccessful() { + return random.getrand()<=chance; } + } diff --git a/Answers/src/Keeper.java b/Answers/src/Keeper.java index 437ebac..e7ab3ea 100644 --- a/Answers/src/Keeper.java +++ b/Answers/src/Keeper.java @@ -1,7 +1,12 @@ -public class Keeper extends Player implements Success { +public class Keeper extends Player implements Success{ + private int chance=70; @Override - public void isSuccessful() { - + public boolean isSuccessful() { + return random.getrand()<=chance; + } + public Keeper(String name,String number){ + super.name=name; + super.number=number; } } diff --git a/Answers/src/Match.java b/Answers/src/Match.java index 6bed31b..4a47eda 100644 --- a/Answers/src/Match.java +++ b/Answers/src/Match.java @@ -1,3 +1,30 @@ public class Match { - Team team1,team2; + Team team1; + Team team2=new Team(); + public void Start(){ + for(int i=0;i<100;i++){ + team1.Play(); + team2.Play(); + if(team1.won){ + System.out.println("team 1 won."); + System.out.println("The Scores:"); + System.out.println("team1: "+team1.goals+" team2: "+team2.goals); + break; + } + + if(team2.won){ + System.out.println("team 2 won."); + System.out.println("The Scores:"); + System.out.println("team1: "+team1.goals+" team2: "+team2.goals); + break; + } + + + } + + } + public Match(Team team){ + this.team1=team; + } + } diff --git a/Answers/src/MyApp.java b/Answers/src/MyApp.java index f88ee93..b91891f 100644 --- a/Answers/src/MyApp.java +++ b/Answers/src/MyApp.java @@ -1,5 +1,35 @@ +import java.util.Objects; +import java.util.Scanner; + public class MyApp { public static void main(String[] args) { + Scanner input=new Scanner(System.in); + System.out.println("please enter the name of keeper:"); + String name=input.next(); + System.out.println("please enter the number of keeper:"); + String number=input.next(); + Keeper keeper=new Keeper(name,number); + System.out.println("please enter the name of seeker:"); + name=input.next(); + System.out.println("please enter the number of seeker:"); + number=input.next(); + Seeker seeker=new Seeker(name,number); + Team team=new Team(); + team.seeker=seeker; + team.keeper=keeper; + Match match=new Match(team); + boolean done=true; + while(done){ + match.Start(); + System.out.println("again? "); + String again=input.next(); + if(Objects.equals(again,"Y") || Objects.equals(again,"y")){ + team.reset(); + match.team2.reset(); + } + else + break; + } } } diff --git a/Answers/src/Player.java b/Answers/src/Player.java index c109623..1401d09 100644 --- a/Answers/src/Player.java +++ b/Answers/src/Player.java @@ -1,4 +1,6 @@ public class Player { - private String name; - private String number; + public String name; + public String number; + public int chance; + } diff --git a/Answers/src/Seeker.java b/Answers/src/Seeker.java index 782c81b..183c2bd 100644 --- a/Answers/src/Seeker.java +++ b/Answers/src/Seeker.java @@ -1,7 +1,11 @@ public class Seeker extends Player implements Success{ - + private int chance=5; @Override - public void isSuccessful() { - + public boolean isSuccessful() { + return random.getrand()<=chance; + } + public Seeker(String name,String number){ + super.name=name; + super.number=number; } } diff --git a/Answers/src/Success.java b/Answers/src/Success.java index d97cd0e..c748298 100644 --- a/Answers/src/Success.java +++ b/Answers/src/Success.java @@ -1,3 +1,3 @@ public interface Success { - public void isSuccessful(); + public boolean isSuccessful(); } diff --git a/Answers/src/Team.java b/Answers/src/Team.java index f3f66bc..9226f9a 100644 --- a/Answers/src/Team.java +++ b/Answers/src/Team.java @@ -1,6 +1,43 @@ public class Team { public int goals=0; + public boolean won=false; Keeper keeper; Seeker seeker; - + Beater beater1,beater2; + Chaser chaser1,chaser2,chaser3; + public void setGoal(){ + goals++; + } + public void Play(){ + if(seeker.isSuccessful()){ + won=true; + goals+=150; + } + if(keeper.isSuccessful() && (beater1.isSuccessful() || beater2.isSuccessful()) && (chaser1.isSuccessful()? + chaser2.isSuccessful()&&chaser3.isSuccessful() : chaser2.isSuccessful()||chaser3.isSuccessful()) ){ + setGoal(); + } + } + public Team(Beater[] beaters,Chaser[] chasers,Seeker seeker,Keeper keeper){ + this.beater1=beaters[0]; + this.beater2=beaters[1]; + this.seeker=seeker; + this.chaser1=chasers[0]; + this.chaser2=chasers[1]; + this.chaser3=chasers[2]; + this.keeper=keeper; + } + public Team(){ + this.beater1=new Beater(); + this.beater2=new Beater(); + this.seeker=new Seeker("abol","09394242609"); + this.chaser1=new Chaser(); + this.chaser2=new Chaser(); + this.chaser3=new Chaser(); + this.keeper=new Keeper("sadra","091231"); + } + public void reset(){ + goals=0; + won=false; + } } diff --git a/Answers/src/random.java b/Answers/src/random.java new file mode 100644 index 0000000..243b3de --- /dev/null +++ b/Answers/src/random.java @@ -0,0 +1,7 @@ +import java.util.Random; +public class random { + +public static int getrand(){ + Random rand=new Random(); + return rand.nextInt(100)+1;} +} From e76418db08c2cfff92d3f71f2ed608628413ce5a Mon Sep 17 00:00:00 2001 From: mahdiyar Date: Sun, 14 Apr 2024 23:15:48 +0330 Subject: [PATCH 3/7] done. --- {Answers => 40230112057}/How to send.txt | 0 .../src/example}/Beater.java | 2 + .../src/example}/Chaser.java | 2 + .../src/example}/Keeper.java | 2 + 40230112057/src/example/Match.java | 66 +++++++++++++++++++ .../src/example}/MyApp.java | 12 +++- .../src/example}/Player.java | 2 + .../src/example}/Seeker.java | 5 ++ .../src/example}/Success.java | 2 + .../src => 40230112057/src/example}/Team.java | 13 ++-- .../src/example}/random.java | 2 + Answers/src/Match.java | 30 --------- README.md | 22 +++---- 13 files changed, 111 insertions(+), 49 deletions(-) rename {Answers => 40230112057}/How to send.txt (100%) rename {Answers/src => 40230112057/src/example}/Beater.java (91%) rename {Answers/src => 40230112057/src/example}/Chaser.java (91%) rename {Answers/src => 40230112057/src/example}/Keeper.java (94%) create mode 100644 40230112057/src/example/Match.java rename {Answers/src => 40230112057/src/example}/MyApp.java (77%) rename {Answers/src => 40230112057/src/example}/Player.java (84%) rename {Answers/src => 40230112057/src/example}/Seeker.java (81%) rename {Answers/src => 40230112057/src/example}/Success.java (78%) rename {Answers/src => 40230112057/src/example}/Team.java (82%) rename {Answers/src => 40230112057/src/example}/random.java (88%) delete mode 100644 Answers/src/Match.java diff --git a/Answers/How to send.txt b/40230112057/How to send.txt similarity index 100% rename from Answers/How to send.txt rename to 40230112057/How to send.txt diff --git a/Answers/src/Beater.java b/40230112057/src/example/Beater.java similarity index 91% rename from Answers/src/Beater.java rename to 40230112057/src/example/Beater.java index 1a261a6..6a079c7 100644 --- a/Answers/src/Beater.java +++ b/40230112057/src/example/Beater.java @@ -1,3 +1,5 @@ +package example; + public class Beater extends Player implements Success{ private int chance=40; diff --git a/Answers/src/Chaser.java b/40230112057/src/example/Chaser.java similarity index 91% rename from Answers/src/Chaser.java rename to 40230112057/src/example/Chaser.java index 077b865..6d4019b 100644 --- a/Answers/src/Chaser.java +++ b/40230112057/src/example/Chaser.java @@ -1,3 +1,5 @@ +package example; + public class Chaser extends Player implements Success{ private int chance=30; diff --git a/Answers/src/Keeper.java b/40230112057/src/example/Keeper.java similarity index 94% rename from Answers/src/Keeper.java rename to 40230112057/src/example/Keeper.java index e7ab3ea..4c0e7ad 100644 --- a/Answers/src/Keeper.java +++ b/40230112057/src/example/Keeper.java @@ -1,3 +1,5 @@ +package example; + public class Keeper extends Player implements Success{ private int chance=70; diff --git a/40230112057/src/example/Match.java b/40230112057/src/example/Match.java new file mode 100644 index 0000000..ddf66a0 --- /dev/null +++ b/40230112057/src/example/Match.java @@ -0,0 +1,66 @@ +package example; + +public class Match { + Team team1; + Team team2=new Team(); + public void Start1(){ + if(team1.seeker.isSuccessful()){ + System.out.println("team 1 won by finding the golden snitch."); + System.out.println("The Scores:"); + System.out.println("team1: "+(team1.goals+150)+" team2: "+team2.goals); + return; + } + + if(team2.seeker.isSuccessful()){ + System.out.println("team 2 won by finding the golden snitch."); + System.out.println("The Scores:"); + System.out.println("team1: "+team1.goals+" team2: "+(team2.goals+150)); + return; + + } + + for(int i=0;i<100;i++){ + team1.Play(); + team2.Play(); + } + if(team1.goals>team2.goals){ + System.out.println("team 1 won by having more goals."); + System.out.println("The Scores:"); + System.out.println("team1: "+team1.goals+" team2: "+team2.goals); + } + else if(team1.goals Date: Sun, 14 Apr 2024 23:27:24 +0330 Subject: [PATCH 4/7] done. --- 40230112057/src/example/Match.java | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/40230112057/src/example/Match.java b/40230112057/src/example/Match.java index ddf66a0..b5f63ef 100644 --- a/40230112057/src/example/Match.java +++ b/40230112057/src/example/Match.java @@ -5,16 +5,24 @@ public class Match { Team team2=new Team(); public void Start1(){ if(team1.seeker.isSuccessful()){ + System.out.println("**************************************"); System.out.println("team 1 won by finding the golden snitch."); + System.out.println("**************************************"); System.out.println("The Scores:"); + System.out.println("team1: "+(team1.goals+150)+" team2: "+team2.goals); + System.out.println("**************************************"); return; } if(team2.seeker.isSuccessful()){ + System.out.println("**************************************"); System.out.println("team 2 won by finding the golden snitch."); + System.out.println("**************************************"); System.out.println("The Scores:"); + System.out.println("team1: "+team1.goals+" team2: "+(team2.goals+150)); + System.out.println("**************************************"); return; } @@ -24,19 +32,31 @@ public void Start1(){ team2.Play(); } if(team1.goals>team2.goals){ + System.out.println("**************************************"); System.out.println("team 1 won by having more goals."); + System.out.println("**************************************"); System.out.println("The Scores:"); + System.out.println("team1: "+team1.goals+" team2: "+team2.goals); + System.out.println("**************************************"); } else if(team1.goals Date: Sun, 14 Apr 2024 23:34:18 +0330 Subject: [PATCH 5/7] making something clear. --- 40230112057/src/example/Team.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/40230112057/src/example/Team.java b/40230112057/src/example/Team.java index ca09e67..ce3b488 100644 --- a/40230112057/src/example/Team.java +++ b/40230112057/src/example/Team.java @@ -12,8 +12,8 @@ public void setGoal(){ goals++; } public void Play(){ - if(keeper.isSuccessful() && (beater1.isSuccessful() || beater2.isSuccessful()) && (chaser1.isSuccessful()? - chaser2.isSuccessful()&&chaser3.isSuccessful() : chaser2.isSuccessful()||chaser3.isSuccessful()) ){ + if(keeper.isSuccessful() && (beater1.isSuccessful() || beater2.isSuccessful()) && (chaser1.isSuccessful() + &&chaser2.isSuccessful())||(chaser3.isSuccessful() && chaser2.isSuccessful())||(chaser3.isSuccessful()&&chaser1.isSuccessful()) ){ setGoal(); } } From 47db0c48c1091af71bb289a38a8d58d2b2eb7b5d Mon Sep 17 00:00:00 2001 From: mahdiyar Date: Sun, 14 Apr 2024 23:39:35 +0330 Subject: [PATCH 6/7] making setgoal method private. --- 40230112057/src/example/Team.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/40230112057/src/example/Team.java b/40230112057/src/example/Team.java index ce3b488..bc675a3 100644 --- a/40230112057/src/example/Team.java +++ b/40230112057/src/example/Team.java @@ -8,7 +8,7 @@ public class Team { Seeker seeker; Beater beater1,beater2; Chaser chaser1,chaser2,chaser3; - public void setGoal(){ + private void setGoal(){ goals++; } public void Play(){ From 8b8c5e1e423e92ec05d598c07a4789a3b8d6ed16 Mon Sep 17 00:00:00 2001 From: mahdiyar Date: Fri, 17 May 2024 01:02:07 +0330 Subject: [PATCH 7/7] fsdfsd --- 40230112057/src/example/Chaser.java | 1 + 1 file changed, 1 insertion(+) diff --git a/40230112057/src/example/Chaser.java b/40230112057/src/example/Chaser.java index 6d4019b..b4a1135 100644 --- a/40230112057/src/example/Chaser.java +++ b/40230112057/src/example/Chaser.java @@ -9,3 +9,4 @@ public boolean isSuccessful() { } } +//sdaadasdasd \ No newline at end of file