一道java题目,谁能帮我把准确的代码写出来
创建一个体育类(Sports),其中包括:两个属性:分别是项目名称(sportsName),比赛所需人数(playerCount)两个构造方法:默认构造方法:实现项目是“...
创建一个体育类(Sports),其中包括:
两个属性:分别是项目名称(sportsName),比赛所需人数(playerCount) 两个构造方法:
默认构造方法:实现项目是“乒乓球”,比赛人数4
带参数的构造方法:根据参数给两个属性赋值 创建一个显示体育项目名称和人数的方法show()
创建一个求所需比赛人数最少的方法minCount(),该方法需要一个本类的对象数组作为参数,在方法中用求最小值算法求出所需人数最少的体育项目,并显示出来
再创建一个测试类TestSports,在该类中创建一个长度为4的体育类的数组,并分别进行实例化赋值为4个体育项目,使用循环,利用每个数组元素对象调用show()方法,将所有的体育项目信息显示出来,再调用minCount()方法,求出哪个体育项目所需人数最少。 展开
两个属性:分别是项目名称(sportsName),比赛所需人数(playerCount) 两个构造方法:
默认构造方法:实现项目是“乒乓球”,比赛人数4
带参数的构造方法:根据参数给两个属性赋值 创建一个显示体育项目名称和人数的方法show()
创建一个求所需比赛人数最少的方法minCount(),该方法需要一个本类的对象数组作为参数,在方法中用求最小值算法求出所需人数最少的体育项目,并显示出来
再创建一个测试类TestSports,在该类中创建一个长度为4的体育类的数组,并分别进行实例化赋值为4个体育项目,使用循环,利用每个数组元素对象调用show()方法,将所有的体育项目信息显示出来,再调用minCount()方法,求出哪个体育项目所需人数最少。 展开
1个回答
展开全部
class Sports {
private String sportsName;
private int playerCount;
Sports() {
this.sportsName = "乒乓球";
this.playerCount = 4;
}
Sports(String sportsName, int playerCount) {
this.sportsName = sportsName;
this.playerCount = playerCount;
}
public String getSportsName() {
return sportsName;
}
public void setSportsName(String sportsName) {
this.sportsName = sportsName;
}
public int getPlayerCount() {
return playerCount;
}
public void setPlayerCount(int playerCount) {
this.playerCount = playerCount;
}
public void show(){
System.out.println("项目名称是:"+sportsName);
System.out.println("参加人数:"+playerCount);
}
public void minCount(Sports[] o){
int count=o[0].getPlayerCount();
String name=o[0].getSportsName();
for(int i=0;i<o.length;i++){
if(count>o[i].getPlayerCount()){
count=o[i].getPlayerCount();
name=o[i].getSportsName();
}
}
System.out.println("所需人数最少的体育项目是:"+name);
System.out.println("所需人数是:"+count);
}
}
public class TestSports{
public static void main(String[] args) {
Sports[] sp=new Sports[4];
sp[0]=new Sports("篮球",10);
sp[1]=new Sports("足球",22);
sp[2]=new Sports("羽毛球",2);
sp[3]=new Sports();
for(int i=0;i<sp.length;i++){
sp[i].show();
}
new Sports().minCount(sp);
}
}
private String sportsName;
private int playerCount;
Sports() {
this.sportsName = "乒乓球";
this.playerCount = 4;
}
Sports(String sportsName, int playerCount) {
this.sportsName = sportsName;
this.playerCount = playerCount;
}
public String getSportsName() {
return sportsName;
}
public void setSportsName(String sportsName) {
this.sportsName = sportsName;
}
public int getPlayerCount() {
return playerCount;
}
public void setPlayerCount(int playerCount) {
this.playerCount = playerCount;
}
public void show(){
System.out.println("项目名称是:"+sportsName);
System.out.println("参加人数:"+playerCount);
}
public void minCount(Sports[] o){
int count=o[0].getPlayerCount();
String name=o[0].getSportsName();
for(int i=0;i<o.length;i++){
if(count>o[i].getPlayerCount()){
count=o[i].getPlayerCount();
name=o[i].getSportsName();
}
}
System.out.println("所需人数最少的体育项目是:"+name);
System.out.println("所需人数是:"+count);
}
}
public class TestSports{
public static void main(String[] args) {
Sports[] sp=new Sports[4];
sp[0]=new Sports("篮球",10);
sp[1]=new Sports("足球",22);
sp[2]=new Sports("羽毛球",2);
sp[3]=new Sports();
for(int i=0;i<sp.length;i++){
sp[i].show();
}
new Sports().minCount(sp);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询