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

📄 sports.java

📁 Java编程技巧
💻 JAVA
字号:
import java.util.*;
import java.io.*;
/**
 * Title:
 * Description:
 * Copyright:    Copyright (c) 2003
 * Company:
 * @author
 * @version 1.0
 */
////运动会类
public class Sports implements Serializable
{
  public String sportsdate;///举行时间
  public String sportsplace;///举行地点
  public String name;///运动会名称
  public Player player[];///该运动会所有选手
  public ProgramStyle style[];///该运动会的所有花样动作
  public Play play[];////该运动会的赛程表
  public Sports(String name,String date,String place)
  {
    sportsdate=date;
    sportsplace=place;
    this.name=name;
  }
  public Sports(String name)
  {
    this(name,"","");
  }
  public Sports()
  {
    this("","","");
  }

  private void setPlayerNumber(int number)
  {
    if(number==player.length) return;

    if(number==0)
    {
      player=null;
      return;
    }

    Player temp[];
    temp=player;
    player=new Player[number];
    int len=number<temp.length?number:temp.length;

    System.arraycopy(temp,0,player,0,len);
  }
  public void addPlayer(Player s)
  {
    if(player==null)
    {
      player=new Player[1];
      player[0]=s;
      return;
    }
    setPlayerNumber(player.length +1);
    player[player.length-1]=s;
  }
  public void deletePlayer(int index)
  {
    if(index<0||player==null||index>=player.length) return;
    for(int i=index;i<player.length-1;i++)
      player[i]=player[i+1];
    setPlayerNumber(player.length-1);
  }

  private void setPlayNumber(int number)
  {
    if(number==play.length) return;

    if(number==0)
    {
      play=null;
      return;
    }

    Play temp[];
    temp=play;
    play=new Play[number];
    int len=number<temp.length?number:temp.length;

    System.arraycopy(temp,0,play,0,len);
  }
  public void addPlay(Play s)
  {
    if(play==null)
    {
      play=new Play[1];
      play[0]=s;
      return;
    }
    setPlayNumber(play.length +1);
    play[play.length-1]=s;
  }
  public void deletePlay(int index)
  {
    if(index<0||play==null||index>=play.length) return;
    for(int i=index;i<play.length-1;i++)
      play[i]=play[i+1];
    setPlayNumber(play.length-1);
  }

  private void setProgramStyleNumber(int number)
  {
    if(number==style.length) return;

    if(number==0)
    {
      style=null;
      return;
    }

    ProgramStyle temp[];
    temp=style;
    style=new ProgramStyle[number];
    int len=number<temp.length?number:temp.length;

    System.arraycopy(temp,0,style,0,len);
  }
  public void addProgramStyle(ProgramStyle s)
  {
    if(style==null)
    {
      style=new ProgramStyle[1];
      style[0]=s;
      return;
    }
    setProgramStyleNumber(style.length +1);
    style[style.length-1]=s;
  }
  public void deleteProgramStyle(int index)
  {
    if(index<0||style==null||index>=style.length) return;
    for(int i=index;i<style.length-1;i++)
      style[i]=style[i+1];
    setProgramStyleNumber(style.length-1);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -