- 절차를 나눈다.
- 각 절차의 코드를 작성한다.
- 작성한 절차의 테스트를 수행한다.
- 문제가 없으면 다음 절차의 코드를 작성한다.
- 사용자로부터 화씨 온도를 받아서 섭씨 온도로 환산하여 출력하는 프로그램을 작성하시오.
- 사용자로부터 섭씨 온도를 받아서 화씨 온도로 환산하여 출력하는 프로그램을 작성하시오.
- 2가지의 변환 중 하나를 사용자가 선택하게 하라. 조건 연산자를 사용해보자.
0. 필요한 공식, 변수를 준비한다.
// 0. 필요한 공식, 변수 준비를 한다.
// 식1 C(섭씨) = 5/9*(F-32)
// 식2 F(화씨) = C*1.8+32
double temp;
int num;
1. 화씨 or 섭씨 온도를 받는다.
// 1. 화씨 or 섭씨 온도를 받는다.
Scanner sc = new Scanner(System.in);
System.out.println("=================");
System.out.println("1. 화씨 -> 섭씨");
System.out.println("2. 섭씨 -> 화씨");
System.out.println("=================");
System.out.println();
System.out.print("번호를 선택하시오: ");
num = sc.nextInt();
System.out.print((num == 1) ? "화씨온도를 입력하시오: " : "섭씨온도를 입력하시오: ");
temp = sc.nextDouble();
2. 1번==화씨→섭씨, 2번==섭씨→화씨 변환한다.
// 2. 1==화씨->섭씨, 2==섭씨->화씨 '변환'
temp = (num == 1) ? 5.0 / 9 * (temp - 32) : temp * 1.8 + 32;
3. 모니터에 출력 1번==섭씨온도, 2번==화씨온도
// 3. 모니터 출력 1==섭씨온도, 2==화씨온도
System.out.println((num == 1) ? ("섭씨온도는 " + temp) : ("화씨온도는 " + temp));
4. 최종 코드
import java.util.Scanner;
public class FtoC {
public static void main(String[] args) {
// 0. 필요한 공식, 변수 준비를 한다.
// 식1 C(섭씨) = 5/9*(F-32)
// 식2 F(화씨) = C*1.8+32
double temp;
int num;
// 1. 화씨 or 섭씨 온도를 받는다.
Scanner sc = new Scanner(System.in);
System.out.println("=================");
System.out.println("1. 화씨 -> 섭씨");
System.out.println("2. 섭씨 -> 화씨");
System.out.println("=================");
System.out.println();
System.out.print("번호를 선택하시오: ");
num = sc.nextInt();
System.out.print((num == 1) ? "화씨온도를 입력하시오: " : "섭씨온도를 입력하시오: ");
temp = sc.nextDouble();
// 2. 1==화씨->섭씨, 2==섭씨->화씨 '변환'
temp = (num == 1) ? 5.0 / 9 * (temp - 32) : temp * 1.8 + 32;
// 3. 모니터 출력 1==섭씨온도, 2==화씨온도
System.out.println((num == 1) ? ("섭씨온도는 " + temp) : ("화씨온도는 " + temp));
}
}

Share article