Javaセミナー2014/金丸達哉

import java.io.*;

public class Calc {

	public static void main(String[] args) throws IOException{
        double Goukei = 0.0;
        double Suuti  = 0.0;
        char   Kigou  = '+';

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        //デフォルトモード表示
        System.out.println("『 +:足し算モード 』");

        while(true) {
        	String str = br.readLine();

        	try {
        		Suuti = Integer.parseInt(str);

        		//モード表示
        		switch (Kigou) {
        		case '+':
        			Goukei = Goukei + Suuti;
        			break;
        		case '-':
        			Goukei = Goukei - Suuti;
        			break;
        		case '*':
        			Goukei = Goukei * Suuti;
        			break;
        		case '/':
        			Goukei = Goukei / Suuti;
        			break;
        		}
        	} catch(NumberFormatException e) {
        		try {
        			Kigou = str.charAt(0);

               		//モード表示
            		switch (Kigou) {
            		case '+':
            			System.out.println("『 +:足し算モード 』");
            			break;
            		case '-':
            			System.out.println("『 -:引き算モード 』");
            			break;
            		case '*':
            			System.out.println("『 *:掛け算モード 』");
            			break;
            		case '/':
            			System.out.println("『 /:割り算モード 』");
            			break;
            		case '=':
            			System.out.println("『 =:結果モード 』");
            			System.out.println(">>" + Goukei);
            			break;
            		}
        		} catch(StringIndexOutOfBoundsException e1){
        			Kigou = ' ';
        		}
        	}

        	if (Kigou == 'q' || Kigou == 'Q') {
        		break;
        	}
        }
	}
}

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS