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