ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Javaの課題丸投げコミュの丸投げします こういうタイプの課題初めてです お願いします

  • mixiチェック
  • このエントリーをはてなブックマークに追加
写真に記載されているプロダクションシステムが表現している機能をJAVA言語のプログラムとして実現せよ
その際、プログラムへの入力はコマンドプロントから(キーボードから直接キーイン)する形とし、プログラムの出力(PRINT部)もコマンドラインへの出力の形とする事

ですソースおねがいします><

コメント(2)

学生っぽく、単純に書くとこうなるかと…。


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class ProductionSystem {
  public static void main(String[] args) {
    int x = readInteger();
    
    /* ========== ProductionRule ========== */
    if(x < 0) {
      System.out.println("Please input x more than 0");
    } else {
      while(x > 0) {
        if(x > 39) {
          System.out.println("too big");
          x = 0;
        } else if(x >= 10 && x <= 39) {
          System.out.print("X");
          x -= 10;
        } else if(x == 9) {
          System.out.print("IX");
          x = 0;
        } else if(x >= 5 && x <= 8) {
          System.out.print("V");
          x -= 5;
        } else if(x == 4) {
          System.out.print("IV");
          x = 0;
        } else if(x >= 1 && x <= 3) {
          System.out.print("I");
          x -= 1;
        }
      }
      System.out.println(System.getProperty("line.separator") + "end-of-line");
    }
  }
  private static int readInteger() {
    int num = 0;
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    try {
      System.out.print("x = ");
      num = Integer.parseInt(reader.readLine());
    } catch(IOException ex) {
      System.out.println(ex);
    } catch(NumberFormatException ex) {
      System.out.println("Please input a number only!");
      System.exit(1);
    }
    return num;
  }
}

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Javaの課題丸投げ 更新情報

Javaの課題丸投げのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。