zoukankan      html  css  js  c++  java
  • 排球计分板

    /*

    排球计分板

    */

    设计思路:我这个排球计分板是运用面向对象的思想来写成的,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(" "+"欢迎来到排球计分系统");  //用户输入
        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();
      }

    }

    运行效果:

  • 相关阅读:
    poj 2718 Smallest Difference
    AtCoder Beginner Contest 100 2018/06/16
    aoj 0009 Prime Number
    poj 1930 Dead Fraction
    poj 3669 Meteor Shower
    aoj 0121 Seven Puzzle
    poj 2429 GCD & LCM Inverse
    aoj 0005 GCD and LCM
    aoj 0558 Cheese
    aoj 0033 玉
  • 原文地址:https://www.cnblogs.com/lixinzhen/p/6212978.html
Copyright © 2011-2022 走看看