//成员类是team的一员,主要有属于哪个团队属性team,还有存储在比赛时产
//生的随机数,其它的方法是getter/setter方法
public class Player {
public Player() {
}
private Team team;
private int cureentScore;
public Team getTeam() {
return team;
}
public void setTeam(Team team) {
this.team = team;
}
public int getCureentScore() {
return cureentScore;
}
public void setCureentScore(int cureentScore) {
this.cureentScore = cureentScore;
}
public int getPlayerScore(){
int cureentScore=(int)(Math.random()*100);
this.cureentScore=cureentScore;
return this.cureentScore;
}
}
//team,团队类,它里面有几个成员Player,在比赛时由里面的成员Player参与
//他还有名字,有记录当前团队分值的属性score
import java.util.ArrayList;
import java.util.List;
public class Team {
public Team() {
}
public Team(String name,int num) {
this.name=name;
this.score=0;
list=new ArrayList
for(int i=0;i
p.setTeam(this);
p.setCureentScore(0);
list.add(p);
}
}
private String name;
private List
private int score;
public int getScore(){
return score;
}
public Player getPlayer(){
return list.get((int)(Math.random()*list.size()));
}
public void addScore(int score){
this.score+=score;
}
public String getName(){
return this.name;
}
}
//这个类组织团队之间的比赛。playMatch就是模拟两个团队的一个回合的比赛
import java.util.List;
public class League {
public League(List
this.list=list;
}
private List
private Team t1;
private Team t2;
public void playMatch(Team t1,Team t2){
this.t1=t1;
this.t2=t2;
int i1=t1.getPlayer().getPlayerScore();
int i2=t2.getPlayer().getPlayerScore();
if(i1>i2){
t1.addScore(3);
}else{
t2.addScore(3);
}
}
public void printTable(){
System.out.println(t1.getName()+":"+t1.getScore());
System.out.println(t2.getName()+":"+t2.getScore());
}
}
//测试类,测试预想的结果
import java.util.ArrayList;
import java.util.List;
public class AppTest {
public AppTest() {
}
public static void main(String[] args) {
Team t1=new Team("Team1",5);
Team t2=new Team("Tean2",5);
Team t3=new Team("Tean3",5);
List
list.add(t1);
list.add(t2);
list.add(t3);
League league=new League(list);
league.playMatch(t1, t2);
league.printTable();
}
}