专栏首页Soul Joy Hub面向对象分析与设计示例:骰子游戏

面向对象分析与设计示例:骰子游戏

代码:

class Die {
    int faceValue;

    public Die() {
        faceValue = 0;
    }

    public int getFaceValue() {
        return faceValue;
    }

    public void roll() {
        faceValue = (int) (1 + Math.random() * 7);
    }
}

class MyDiceGame {
    Die die1, die2;

    public MyDiceGame() {
        die1 = new Die();
        die2 = new Die();
    }

    public Boolean play() {
        die1.roll();
        int fv1 = die1.getFaceValue();
        die2.roll();
        int fv2 = die2.getFaceValue();
        return fv1 + fv2 == 7;
    }

    public int getFaceValue1() {
        return die1.getFaceValue();
    }

    public int getFaceValue2() {
        return die2.getFaceValue();
    }
}

public class Player {

    public static void main(String[] args) {
        MyDiceGame game = new MyDiceGame();
        if (game.play()) {
            System.out.println("Win " + game.getFaceValue1() + " " + game.getFaceValue2());
        } else {
            System.out.println("Lose " + game.getFaceValue1() + " " + game.getFaceValue2());
        }
    }

}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java重要知识点(继承、多态、接口,异常,工具,测试)

    当父类,和子类有Static时,先初始化Static,再初始化子类的Static,再初始化父类的其他成员变量->父类构造方法->子类其他成员变量->子类的构造方...

    用户1621453
  • Java NIO 实现 EchoServer EchoClient

    EchoServer采用阻塞模式,用线程池中的工作线程处理每个客户连接。 EchoClient也采用阻塞模式,单线程。

    用户1621453
  • 异常值检测

    异常值检测想要做的任务是从数据中找出与其他数据显著不同的数据,其具体应用有如:信用卡盗卡检测、网络攻击检测、癌细胞检测等。

    用户1621453
  • 使用dynamic来简化反射实现,并且提高了性能。

    本人转载:http://www.cnblogs.com/cuitsl/archive/2012/01/06/2314636.html

    跟着阿笨一起玩NET
  • ASP.NET Core的配置(4):多样性的配置来源[上篇]

    较之传统通过App.config和Web.config这两个XML文件承载的配置系统,ASP.NET Core采用的这个全新的配置模型的最大一个优势就是针对多种...

    蒋金楠
  • 探索c#之不可变数据类型

    蘑菇先生
  • AtomicInteger源码分析详解

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    suveng
  • WCF技术剖析之十九:深度剖析消息编码(Encoding)实现(下篇)

    [爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道《天天山海经》为此录制的节目视频(苏州话)]]通过上篇的介绍,我们知道了WCF所有与编码与...

    蒋金楠
  • 基于WebMagic写的一个入门级CSDN博客爬虫

    参考: 1、http://webmagic.io/docs/zh/ 2、http://blog.csdn.net/qq598535550/article...

    程裕强
  • 牛客寒假算法基础集训营3 B. 处女座的比赛资格(DAG上拓扑排序)

    题目链接:https://ac.nowcoder.com/acm/contest/329/B

    Ch_Zaqdt

扫码关注云+社区

领取腾讯云代金券