天天看点

java -面向对象练习

package com.etc.dangqianduixiang;

/**
 *   面向对象实例:
 *   有一个换游戏币的机器,可以投1元,5元,10元 的人民币。
 *   最后按出货按钮,可以吐出游戏币,每个游戏币=1元人民币
 */
public class Machine {

    public int money =0;

    //   人民币 1元  5元  10元
    public void insertCash (int cash){
        if ( cash > 10){
            System.out.println("只能识别1元、2元、10元");
            return;
        }

        this.money += cash;

        System.out.println("当前余额: " + this.money);

    }


    //  交易完成
    public int exchange(){

        int numOfCoin = this.money/1;

        this.money = 0;

        System.out.println("交易完成。当前余额:"+ this.money);
        return numOfCoin;

    }

}

           
package com.etc.dangqianduixiang;

public class MachineM {
    public static void main(String[] args) {

        Machine m = new Machine();

        m.insertCash(5);
        m.insertCash(10);
        m.insertCash(50);

        //  按一下按钮
        int coins = m.exchange();
        System.out.println("取到" + coins +"个游戏币");

    }
}