Lab3

Lab3 프로젝트 디렉토리 안에 모든 파일(src/*.java & bin/*.class)와 보고서 (2~3장)를 넣고 Lab3_학번_이름.zip 압축한 후 e-learning

(http://lms.dankook.ac.kr/index.jsp)으로 제출 ()

Lab3 – Class/OOP

수업블로그에 클래스 OOP 참고하여, 본인이 작성한 Lab2를 객체지향적인 프로그램으로 바꾼다. 그리고 본인이 원하는 Converter 클래스를 하나더 추가 작성한다 (예시: degree <-> radian 변환, kilometer <-> mile 변환, kilogram <-> pound 변환, 등등). ConverterMode 를 사용해줄 것!

http://www.unitconverters.net/
보고서는 출력해서 수업시작 전에 제출한다.

보고서의 내용은 기존 코드 분석과 이해한 내용 그리고 본인이 추가한 코드내용을 적는다..

 

public enum ConverterMode {
FAHRENHEIT_TO_CELSIUS(1),
CELSIUS_TO_FAHRENHEIT(2),
KILOMETER_TO_MILE(3),
MILE_TO_KILOMETER(4);

private final int type;
ConverterMode(int type) {
this.type = type;
}
public int getType() {
return type;
}
public static ConverterMode valueOf(int value) {
switch(value) {
case 1: return FAHRENHEIT_TO_CELSIUS;
case 2: return CELSIUS_TO_FAHRENHEIT;
case 3: return KILOMETER_TO_MILE;
case 4: return MILE_TO_KILOMETER;
}
return null;
}
}

 

// main

public static void main(String[] args) {
calculate(1);
calculate(2);
calculate(3);
calculate(4);

for (ConverterMode c: ConverterMode.values()) {
calculate(c);
}
}