/*
排球计分板
*/
设计思路:我这个排球计分板是运用面向对象的思想来写成的,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();
	  }
}
运行效果:




原文:http://www.cnblogs.com/lixinzhen/p/6212978.html