首页 > 代码库 > 排球计分板

排球计分板

/*

排球计分板

*/

设计思路:我这个排球计分板是运用面向对象的思想来写成的,Game类里面定义了很多方法和变量封装成一个类,通过方法之间的调用来实现计分功能,

里面运用if elseif 、if else、equals、for循环、等循环和方法来实现。

 

 

代码部分:

Game.java

package biyesheji;

import java.util.Scanner;

public class Game {
Scanner input=new Scanner(System.in); //用户输入的Scanner类
int redjf;     //定义一个int类型红色方的积分
int bluejf;    //定义一个int类型蓝色方的积分
int bsls;    //定义一个int类型轮数
int redcj;    //定义一个int类型红色方轮数结果积分
int bluecj;    //定义一个int类型红色方轮数结果积分
public String price(){    //定义一个有返回值的 String类型的 price方法
  String a=input.next();  //用户输入一个字符
  return a;    //返回一个String类型的a
}
public int sr(){
  int b=input.nextInt();  //用户输入int类型的b然后返回
  return b;
} //李鑫圳写

public void jifen(){
    System.out.println("\t"+"欢迎来到排球计分系统");  //用户输入
    System.out.println("******************************");
    System.out.println("1.比赛分为蓝方 and 红方");
    System.out.println("2.比赛为三局两胜制");
    System.out.println("3.一局比赛哪方先达到3分算单局胜利");
    System.out.println();
    System.out.println("计分开始?开始y/n退出");
  if(price().equals("y")){  //输入y继续 输入n退出return
    System.out.println("蓝方得分请按:1 红方得分请按:2");
    match();
  }else{
    System.out.println("程序即将退出,欢迎下次使用!");
  }
}
public void match(){
  for(int s=1;s<=3;s++){
  redjf=0;   //红色和蓝色方积分清零 
  bluejf=0;
  if(redcj>=2||bluecj>=2){  
    System.out.println("全场结束!");
    System.out.println("最终结果:红方"+redcj+":"+bluecj+"蓝方");
  if(redcj>bluecj){
    System.out.println("红方获得最终的胜利!太棒啦");
  }else{
    System.out.println("蓝方获得最终的胜利!太棒啦");
}
  return;
  }else{
  dlbs();       //执行dlbs();方法 
    }
  }
}
public void dlbs(){
    System.out.println("-----第"+(bsls+1)+"轮------");
  for(int i=0;i<=3;i++){
    if(redjf==3||bluejf==3){
  judge();    //调用judge方法
  break;
  }else{
    System.out.println("第"+(i+1)+"局");
    System.out.print("请输入胜利方:");
  ji();    //调用ji()方法
    }
  }
}
public void ji(){
  int s=sr();
  if(s==1){
    System.out.println("蓝方胜利+1分!");
  bluejf++;
    System.out.println("红方"+redjf+":"+bluejf+"蓝方");
  }else if(s==2){
    System.out.println("红方胜利+1分!");
  redjf++;
    System.out.println("红方"+redjf+":"+bluejf+"蓝方");
  }
    System.out.println();
}
public void judge(){
    System.out.println("比赛结束!");
    System.out.println("比赛结果:红方"+redjf+":"+bluejf+"蓝方");
  if(redjf>bluejf){
    System.out.println("红方胜!");
  redcj++;
  }else{
    System.out.println("蓝方胜!");
  bluecj++;
}
    System.out.println();
  bsls++;

  }
}

Test.java

package biyesheji;

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
    Game ga=new Game();
    ga.jifen();
    ga.match();
  }

}

运行效果:

技术分享技术分享技术分享技术分享

排球计分板