package miwax.java_conf.gr.jp.frugalitycalc.model;

import android.widget.TextView;

public class Display {
    private TextView text;

    public Display(TextView text) {
        this.text = text;
    }

    // 文字列セット
    public void setString(String str) {
        text.setText(str);
    }

    // 文字列ゲット
    public String getString() {
        return text.getText().toString();
    }

    // 全消去
    public void clear() {
        setString(CalcNumber.ZERO.getString());
    }

    // 末尾一文字削除
    public void clearEnd() {
        String str = getString();
        if (str.length() > 1) {
            str = str.substring(0, str.length()-1);
        } else {
            str = CalcNumber.ZERO.getString();
        }
        setString(str);
    }

    // 末尾一文字追加
    public void addNumber(CalcNumber num) {
        String nowStr = getString();

        // すでにドットが表示済みかチェック
        if (num == CalcNumber.DOT && nowStr.contains(CalcNumber.DOT.getString())) {
            return;
        }

        // 表示が"0"かつ入力が数字であれば、追加では無く置き換える
        if (num != CalcNumber.DOT && nowStr.equals(CalcNumber.ZERO.getString())) {
            setString(num.getString());
            return;
        }

        setString(nowStr + num.getString());
    }

}

@@ -749,19 +749,26 @@
    // %E6%9C%AB%E5%B0%BE
-%E4%B8%80%E6%96%87%E5%AD%97
+%E3%81%ABCalcNuber
 %E8%BF%BD%E5%8A%A0%0A    p
@@ -1234,10 +1234,214 @@
 %0A    %7D%0A%0A
+    // CalcNumber%E3%82%BB%E3%83%83%E3%83%88%0A    public void setNumber(CalcNumber num) %7B%0A        if (num == CalcNumber.DOT) %7B%0A            setString(%220.%22);%0A            return;%0A        %7D%0A%0A        setString(num.getString());%0A    %7D%0A
 %7D%0A

Add Display.setNumber