描述任务

时间:2011-04-20 14:23:22

标签: java roman-numerals

我来自俄罗斯。英语不是我的母语:)  我试着理解这个任务,但我不确定我是否正确理解它。

拜托,纠正我。

http://pastie.org/1811424

class DE_Roman
{
   private String romanValue;
   private int    intValue;

   public void romanToInt(Strin romanValue)
   {
      this.romanValue = romanValue;

      int result;
      // ...
      // convert to int and save result in result variable

      this.intValue = result;
   }

   public void intToRoman(int intValue)
   {
      this.intValue = intValue;

      String result = "";
      // ...
      // convert to int and save result in result variable
      this.romanValue = result;
   }

   public void println()
   {
      System.out.println( this.toString() );
   }   

   public String toString()
   {
      return romanValue + " " + intValue;
   }
}

是否正确????

关于getInput我不明白......什么和哪里......

1 个答案:

答案 0 :(得分:0)

轻微偏差:

  1. 方法romanToInt应致电convertRomanToInt
  2. 方法intToRoman应致电convertIntToRoman
  3. 你应该实施一个isValid方法(第7项在任务中是坏英语......)
  4. 其他一些要求涉及第二个类DE_RomanTester 类应实现public static String getInput(String type)方法。该字符串告诉提示输入罗马或整数。他们没有说 类型字符串应该是什么样子,所以这应该有效:

     public static final String ROMAN_TYPE   = "String";
     public static final String INTEGER_TYPE = "int";
     public static String getInput(String type) {
       if (type.equals(ROMAN_TYPE)) {
          // prompt for roman number, return int value (as String)
       } else if (type.equals(INTEGER_TYPE)) {
          // prompt for integer number, return roman value (as String)
       }
     }