美文网首页
面向对象1

面向对象1

作者: 科学旅行者 | 来源:发表于2016-11-18 08:46 被阅读19次

来源:《Head First Java》

package games;

public class SimpleDotCom {//仅限于一维空间;
    int[] locationCells;//目标的坐标位置;
    int numOfHits = 0;//目标被击中多少次, 击中一次去掉对应击中的位置, 全部击中则胜利;
    
    public void setLocationCells(int[] location) {
        locationCells = location;//设置目标的坐标集合;
    }
    
    public String checkYourself(String guess) {//检测当前是否被击中;
        int g = Integer.parseInt(guess);//将字符串转换为数字;
        String result = "miss";//最终结果, 初始化为"miss";
        for (int cell : locationCells) {//加强版for循环;
            if (cell == g) {
                result = "hit";//击中;
                ++numOfHits;//当前击中的次数;
                break;//这一轮已经找到被击中的位置;
            }
        }
        if (numOfHits == locationCells.length) {//所有位置均被击中;
            result = "kill";//击沉;
        }
        System.out.println(result);
        return result;
    }
}
package games;

public class SimpleDotComTestDrive {
    public static void main(String[] args) {
        SimpleDotCom dot = new SimpleDotCom();
        int[] local = {2, 3, 4};//假设目标的位置集合;
        dot.setLocationCells(local);
        String userGuess = "2";//假设用户命令攻击的位置;
        dot.checkYourself(userGuess);//检查是否击中;
    }
}

这个测试代码的目的是模拟一个简单的游戏。
游戏假设有一个线性一维空间(数轴),其中有一个目标(它占用了几个位置空间),用户指定攻击位置攻击该目标。如果击中则去掉那个位置(不属于目标),当所有原本属于目标的位置被击中去掉则击沉目标取得胜利。

考虑情况:
类成员变量:代表目标的位置集合,该目标被击中的次数。
类成员方法:设置目标位置的集合的方法,检查是否击中的方法。

推荐看一看《Head First Java》,上面有从伪码到测试码再到真实码的详细介绍。当然,这个代码本身仅供参考。

相关文章

  • java基础02面向对象

    二、面向对象 1、面向对象思想: (1)概述:面向对象是相对于面向过程而言的,面向过程强调的是功能,面向对象强调的...

  • Java程序员必修内功心法!(内功修炼第二层)

    1,Java 面向对象 1.1类和对象 1.1.1. 面向对象和面向过程的区别 1,面向过程 :面向过程性能比面向...

  • Java面向对象

    OO: 面向对象OOA:面向对象分析OOD:面向对象设计OOP:面向对象编程1.什么是类?什么是对象1)现实世...

  • Java基础总结2-面向对象

    二、面向对象 1、面试对象思想: (1)概述:面向对象对相对于面向过程而言的,面向过程强调的是功能,面向对象强调的...

  • 面向对象的三大基本特征和五大设计原则

    1、面向对象概念 1.1、理解面向对象 面向对象是相对面向过程而言; 面向对象和面向过程都是一种思想; 面向过程:...

  • Java基础

    1.面向过程和面向对象区别 1.1面向过程:面向过程性能高于面向对象 1.2面向对象:面向对象易复用,易拓展,易维...

  • 8.面向对象基础

    1.什么是面向对象 2.应该如何学习面向对象 3.面向对象的思维方式 什么是面向对象 1.面向对象是一种编程方法;...

  • JS面向对象

    JS面向对象入门 1、面向对象语言概念面向对象语言主要包括 类、对象、封装、多肽。2、面向对象的编程思想面向过程思...

  • 面向对象基础

    一、面向对象概述 1、面向对象编程包括: OOA:面向对象分析OOD:面向对象的设计OOP:面向对象的编程实现 2...

  • Java学习day-07:面向对象

    一、面向过程和面向对象 1.面向对象与面向过程的区别: 面向对象具有三大特征;封装,继承,多态;面向对象与面向过程...

网友评论

      本文标题:面向对象1

      本文链接:https://www.haomeiwen.com/subject/wgcjpttx.html