我对如何开始这一点感到困惑,我必须找到一种方法来读取输入文件并替换该字符串并将其写入输出文件(OUT)。输入文件(IN)是一副牌
发布于 2014-12-01 13:04:21
我建议测试驱动函数来执行映射。文件的读/写是微不足道的查找。
试驾的结果是:
测试:
public class CardsTests {
@Test
public void TwoOfHearts() {
Assert.assertEquals("Two of hearts (value = 2)", Card.fromString("2-H"));
}
@Test
public void ThreeOfHearts() {
Assert.assertEquals("Three of hearts (value = 3)", Card.fromString("3-H"));
}
@Test
public void ThreeOfSpades() {
Assert.assertEquals("Three of spades (value = 3)", Card.fromString("3-S"));
}
}类:
public class Card {
public static String fromString(String string) {
char value = string.charAt(0);
String textValue = valueToText(value);
String suit = getSuit(string.charAt(2));
return String.format("%s of %s (value = %c)", textValue, suit,
value);
}
private static String getSuit(char value) {
switch (value) {
case 'H':
return "hearts";
case 'S':
return "spades";
default:
return "";
}
}
private static String valueToText(char value) {
switch (value) {
case '2':
return "Two";
case '3':
return "Three";
default:
return "";
}
}
}您只需继续添加测试,以涵盖所有所需的功能。
https://stackoverflow.com/questions/27228446
复制相似问题