java写一个随机球赛
商机挖掘分析 7016 2025-07-24 23:45:29

//郑州轻工业大学 //题号:实验三 第三题 //题目:设计如下接口和类: (1)犯规接口,包括三种情况:接触犯规、干扰犯规、拖延犯规。 (2)得分接口,包括两种情况:主动进攻得分,失误(对方得分),返回值均为整数。 (3)实现上述两个接口的某球类比赛类。比赛得分规则为:主动进攻得1分,失误对方得1分,如犯规2次给对方加1分。

———————————————— 需要设计两个接口和一个比赛类,一个测试类 为了方便大家看,里面几乎全是中文拼音 需要解释的都在测试类里,直接放在注释里了

得分接口

public interface defen {

int jingong();

int shiwu();

}

犯规接口

public interface fangui {

void jiechu();

void ganrao();

void tuoyan();

}

球赛类

public class qiusai implements fangui,defen{

int ziji=0;

int duifang=0;

int fanguijilu=0;

@Override

public int jingong() {

return 1;

}

@Override

public int shiwu() {

return 1;

}

@Override

public void jiechu() {

fanguijilu+=1;

}

@Override

public void ganrao() {

fanguijilu+=1;

}

@Override

public void tuoyan() {

fanguijilu+=1;

}

}

测试类

import java.util.Random;

public class Test {

public static void main(String[] args) {

qiusai a=new qiusai();

for (int i=0;;i++)

{if(a.ziji==5||a.duifang==5)

break;

int N = 100;

int q=0; //用于统计犯规得分

if (q==2) //如果犯规两次对方加一分

{a.duifang+=1;

q=0;

}

Random rand1 = new Random ();

int z = rand1.nextInt(N)+1; //生成一个1-100的随机数

if (z>0&&z<=65)

a.ziji+=1;

else if (z>65&&z<=91)

a.duifang+=1;

else if (z>91&&z<=100)

q=q+1;

}

if (a.ziji==5)

System.out.println("我方获胜");

else if (a.duifang==5)

System.out.println("对方获胜");

}

}

总地址:郑州轻工业大学实验整合

水平有限,如有错误,还望大神指正;(^_−)☆

Copyright © 2022 欧洲世界杯|足球歌曲世界杯主题曲|电子销售专家助力的世界杯商业盛宴|e-salespro.com All Rights Reserved.