[JAVA] 3. 연산자 Ⅶ. 절차지향 프로그래밍

최재원's avatar
Feb 04, 2025
[JAVA] 3. 연산자 Ⅶ. 절차지향 프로그래밍
  1. 절차를 나눈다.
  1. 각 절차의 코드를 작성한다.
  1. 작성한 절차의 테스트를 수행한다.
  1. 문제가 없으면 다음 절차의 코드를 작성한다.
  1. 사용자로부터 화씨 온도를 받아서 섭씨 온도로 환산하여 출력하는 프로그램을 작성하시오.
  1. 사용자로부터 섭씨 온도를 받아서 화씨 온도로 환산하여 출력하는 프로그램을 작성하시오.
  1. 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)); } }
notion image
Share article

jjack1