📄 league.java
字号:
/* Class League is for that the teams can play each other.every team will play 9 times so at the end of the
* program 90 matches would have been played in a league*/
public class League
{
static Teamm maxhome;
static Teamm maxaway;
static int totalscore=0;
static int away1=0;
static int home1=0;
static int intersec;
static int i;
private static void League(Teamm home, Teamm away)
{
int bns=(int)(Math.random()+1)*1000;
int homescore=(int)(Math.random()*6);
int awayscore=(int)(Math.random()*4);
//in case the home team doesnot being goaled. FIRST situation..
if (homescore == 0)
{
away.getGoalKeeper().bonusadder(bns);
away.getDefender1().bonusadder(bns);
away.getDefender2().bonusadder(bns);
away.getDefender3().bonusadder(bns);
away.getDefender4().bonusadder(bns);
}
if (awayscore == 0)
{
home.getGoalKeeper().bonusadder(bns);
home.getDefender1().bonusadder(bns);
home.getDefender2().bonusadder(bns);
home.getDefender3().bonusadder(bns);
home.getDefender1().bonusadder(bns);
}
//if some goals kicked then total score will be greater than 0.SECOND situation..
if ((awayscore+homescore) > totalscore)
{
totalscore=awayscore + homescore;
maxhome=home;
maxaway=away;
away1=awayscore;
home1=homescore;
}
//initialize again after scores
home.score(homescore);
away.score(awayscore);
home.min(awayscore);
away.min(homescore);
//for home team..
//when a goalkeeper save a goal
intersec=home.getGoalKeeper().getSavecounter();
intersec+=(int)(Math.random()*5);
home.getGoalKeeper().setSavecounter(intersec);
//then the defender should be tackled.
home.getDefender1().tackle((int)(Math.random()*5));
home.getDefender2().tackle((int)(Math.random()*5));
home.getDefender3().tackle((int)(Math.random()*5));
home.getDefender4().tackle((int)(Math.random()*5));
//for away team..
intersec=away.getGoalKeeper().getSavecounter();
intersec+=(int)(Math.random()*5);
away.getGoalKeeper().setSavecounter(intersec);
away.getDefender1().tackle((int)(Math.random()*5));
away.getDefender2().tackle((int)(Math.random()*5));
away.getDefender3().tackle((int)(Math.random()*5));
away.getDefender4().tackle((int)(Math.random()*5));
// for home score there is some information about who score and who assist for forward and midfielder in the team.
for (i=1; i<=homescore; i++)
{
int assistperson = ((int)(Math.random()*4))+1;
int scroedperson = ((int)(Math.random()*2))+1;
switch (assistperson)
{
case 1:
home.getMidfielder1().assist();
home.getMidfielder1().bonusadder(bns);
break;
case 2:
home.getMidfielder2().assist();
home.getMidfielder2().bonusadder(bns);
break;
case 3:
home.getMidfielder3().assist();
home.getMidfielder3().bonusadder(bns);
break;
case 4:
home.getMidfielder4().assist();
home.getMidfielder4().bonusadder(bns);
break;
}
switch (scroedperson)
{
case 1:
home.getForward1().goal();
home.getForward1().bonusadder(bns);
break;
default:
{
home.getForward2().goal();
home.getForward2().bonusadder(bns);
}
break;
}
}
//for away team there are some information about the assists and scores...
for (i=1; i<=awayscore; i++)
{
int assistperson = ((int)(Math.random()+1))+4;
int scroedperson = ((int)(Math.random()+1))+2;
switch (assistperson)
{
case 1:
away.getMidfielder1().assist();
away.getMidfielder1().bonusadder(bns);
break;
case 2:
away.getMidfielder2().assist();
away.getMidfielder2().bonusadder(bns);
break;
case 3:
home.getMidfielder3().assist();
away.getMidfielder3().bonusadder(bns);
break;
case 4:
away.getMidfielder4().assist();
away.getMidfielder4().bonusadder(bns);;
break;
}
switch (scroedperson)
{
case 1:
{
away.getForward1().goal();
away.getForward1().bonusadder(bns);
}
break;
default:
{
away.getForward2().goal();
away.getForward2().bonusadder(bns);;
}
break;
}
}
//THIRD situation..if a team wins then takes the 3 points..if thier goals are equal then they take 1 points
if (homescore > awayscore)
{
home.point(3);
}
else if (homescore < awayscore)
{
away.point(3);
}
else
{
home.point(1);
away.point(1);
}
} //end of the League2 const.
public static void main(String[] args)
{
int point=0;
int min=0;
int score=0;
String team_name="Team_NAME:" + (char)('a' + (Math.random() * ('z' - 'a' + 0.5)));
int counter=0;
int k,j;
Teamm[] league = new Teamm[10];
for (int i=0; i<10; i++)
{
//defining the players with their informations.
Forward f1= new Forward("Forward_name:" + (char)('a' + (Math.random() * ('z' - 'a' + 0.5))),
"Forward_surname:" + (char)('a' + (Math.random() * ('z' - 'a' + 0.5))),
(int)(1 + (Math.random()*20)),
(int)(1 + (Math.random()*1000)),
(int)(1 + (Math.random()*6)));
Forward f2= new Forward("Forward_name:" + (char)('a' + (Math.random() * ('z' - 'a' + 0.5))),
"Forward_surname:" + (char)('a' + (Math.random() * ('z' - 'a' + 0.5))),
(int)(1 + (Math.random()*20)),
(int)(1 + (Math.random()*1000)),
(int)(1 + (Math.random()*6)));
Midfielder m1= new Midfielder("Midfielder_name:" +(char)('a' + (Math.random() * ('z' - 'a' + 0.5))),
"Midfielder_surname:" + (char)('a' + (Math.random() * ('z' - 'a' + 0.5))),
(int)(1 + (Math.random()*20)),
(int)(1 + (Math.random()*1000)),
(int)(1 + (Math.random()*6)));
Midfielder m2= new Midfielder("Midfielder_name:" +(char)('a' + (Math.random() * ('z' - 'a' + 0.5))),
"Midfielder_surname:" + (char)('a' + (Math.random() * ('z' - 'a' + 0.5))),
(int)(1 + (Math.random()*20)),
(int)(1 + (Math.random()*1000)),
(int)(1 + (Math.random()*6)));
Midfielder m3= new Midfielder("Midfielder_name:" +(char)('a' + (Math.random() * ('z' - 'a' + 0.5))),
"Midfielder_surname:" + (char)('a' + (Math.random() * ('z' - 'a' + 0.5))),
(int)(1 + (Math.random()*20)),
(int)(1 + (Math.random()*1000)),
(int)(1 + (Math.random()*6)));
Midfielder m4= new Midfielder("Midfielder_name:" +(char)('a' + (Math.random() * ('z' - 'a' + 0.5))),
"Midfielder_surname:" + (char)('a' + (Math.random() * ('z' - 'a' + 0.5))),
(int)(1 + (Math.random()*20)),
(int)(1 + (Math.random()*1000)),
(int)(1 + (Math.random()*6)));
Defender d1= new Defender ("Defender_name:" + (char)('a' + (Math.random() * ('z' - 'a' + 0.5))),
"Defender_surname:" + (char)('a' + (Math.random() * ('z' - 'a' + 0.5))),
(int)(1 + (Math.random()*20)),
(int)(1 + (Math.random()*1000)),
(int)(1 + (Math.random()*6)));
Defender d2= new Defender ("Defender_name:" + (char)('a' + (Math.random() * ('z' - 'a' + 0.5))),
"Defender_surname:" + (char)('a' + (Math.random() * ('z' - 'a' + 0.5))),
(int)(1 + (Math.random()*20)),
(int)(1 + (Math.random()*1000)),
(int)(1 + (Math.random()*6)));
Defender d3= new Defender ("Defender_name:" + (char)('a' + (Math.random() * ('z' - 'a' + 0.5))),
"Defender_surname:" + (char)('a' + (Math.random() * ('z' - 'a' + 0.5))),
(int)(1 + (Math.random()*20)),
(int)(1 + (Math.random()*1000)),
(int)(1 + (Math.random()*6)));
Defender d4= new Defender ("Defender_name:" + (char)('a' + (Math.random() * ('z' - 'a' + 0.5))),
"Defender_surname:" + (char)('a' + (Math.random() * ('z' - 'a' + 0.5))),
(int)(1 + (Math.random()*20)),
(int)(1 + (Math.random()*1000)),
(int)(1 + (Math.random()*6)));
GoalKeeper g= new GoalKeeper ("GoalKeeper_name:" + (char)('a' + (Math.random() * ('z' - 'a' + 0.5))),
"GoalKeeper_surname:" + (char)('a' + (Math.random() * ('z' - 'a' + 0.5))),
(int)(1 + (Math.random()*20)),
(int)(1 + (Math.random()*1000)),
(int)(1 + (Math.random()*6)));
league[i] = new Teamm( f1, f2, m1, m2, m3, m4,d1, d2, d3,d4, g,score, min, point, team_name);
} //end of for..
//this is for assigning the team in the league.this controls a team must not match with themselves.
for (k=0; k<10; k++)
{
for (j=0; j<10; j++)
{
if (k!=j)
{
counter++;
League(league[k],league[j]);
}
}
}
// for initializing the variables that being compared..they have 0 value first..
Teamm champion=league[0];
Teamm maxscore=league[0];
Teamm minsettle=league[0];
Forward star =league[0].getForward2();
for (k=0; k<10; k++)
{
Teamm t=league[k];
if (t.getPoint() > champion.getPoint())
{
champion=t;
}
if (t.getForward1().getGoalcounter() > star.getGoalcounter())
{
star=t.getForward1();
}
else
{
star=t.getForward2();
}
if (t.getScore() > maxscore.getScore())
{
maxscore=t;
}
if (t.getMin() < minsettle.getMin())
{
minsettle=t;
}
}
System.out.println("Champion Team: " + champion.getTeamName()+" " + champion.getPoint() + " points");
System.out.println("Maximum Score Team: " +maxscore.getTeamName() + " " + maxscore.getScore() + " goals");
System.out.println("Mininum Concede: " + minsettle.getTeamName() + " " + minsettle.getMin() + " goals");
System.out.println("Best Forward Player: " + star.getName() +" " + star.getGoalcounter() + " goals");
System.out.println("Maximum Score Match: "+maxhome.getTeamName()+"="+home1+" "+ "&"+ " " +maxaway.getTeamName()+"="+away1);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -