← 返回首页
JavaSE基础教程(九十六)
发表时间:2021-03-28 12:38:50
面向对象基础综合案例

使用面向对象的基本思想实现一个猫捉老鼠小游戏。

实例:

设计猫类。

public class Cat {

    private String alias;
    private int speed;

    public String getAlias() {
        return alias;
    }

    public void setAlias(String alias) {
        this.alias = alias;
    }

    public int getSpeed() {
        return speed;
    }

    public void setSpeed(int speed) {
        this.speed = speed;
    }

    public Cat(String alias, int speed) {
        this.alias = alias;
        this.speed = speed;
    }

    public boolean catchMouse(Mouse mouse){
       if(this.getSpeed()>mouse.getSpeed()){

           return true;
       }

        return false;
    }
}

设计鼠类。

package com.oracle.game;

public class Mouse {

    private String alias;
    private int speed;

    public String getAlias() {
        return alias;
    }

    public void setAlias(String alias) {
        this.alias = alias;
    }

    public int getSpeed() {
        return speed;
    }

    public void setSpeed(int speed) {
        this.speed = speed;
    }

    public Mouse(String alias, int speed) {
        this.alias = alias;
        this.speed = speed;
    }
}

设计游戏类。

public class Game {
    public static void main(String[] args) {
        Cat cat = new Cat("tom",50);
        Mouse mouse = new Mouse("jerry",50);

        if(cat.catchMouse(mouse)){
            System.out.println("小样看你往哪跑...");
        }else{
            System.out.println("你小子跑的好快,追不上你...");
        }
    }
}

运行结果:

小样看你往哪跑...