⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 league.java

📁 A java program that is a football match simulator when it starts 2 teams are matched and won price
💻 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 + -