728x90
예제 1
- 요구사항 : 태어난 년도를 입력받아 나이를 출력하시오.
- 조건 : 우리나라 나이로 출력하시오
- 입력 : 태어난 년도 : 1998
- 출력 : 나이 : 26세
- 소스코드
package com.test.question;
import java.util.Scanner;
public class Q001 {
public static void main(String[] args) {
//Q001.java ~ Q007.java > 압축
//요구사항 : 태어난 년도를 입력받아 나이를 출력하시오.
//시나리오
//1. Scanner 생성
//2. 라벨 출력
//3. 태어난 년도 입력 받기
//4. 연산
//5. 결과 출력
//화면 작성 및 구현
Scanner scan = new Scanner(System.in); //1. Scanner 생성
System.out.print("태어난 년도를 입력하세요 : "); //2. 라벨 출력
String input = scan.nextLine(); //3. 태어난 년도 입력 받기
int age = Integer.parseInt(input); //3. 연산을 위해 String형 -> Integer형으로 형변환
int BornAge = 2023-age+1; //4. 연산 = 현재년도-태어난년도+한국나이(1)
System.out.printf("당신이 태어난 년도는 %s년, 당신의 나이는 %d 살 입니다.", input, BornAge); //5. 결과 출력
}
}
- 실행결과
예제 2
- 요구사항 : 숫자 2개를 입력받아 아래의 연산식을 출력하시오.
- 조건 : 출력 숫자에 천단위 표기 하시오.
- 조건 : 결과값은 소수 이하 1자리까지 표기 하시오.
- 입력 : 첫번째 숫자 : 5
- 입력 : 두번째 숫자 : 3
- 출력
- 5 + 3 = 8
- 5 - 3 = 2
- 5 * 3 = 15
- 5 / 3 = 1.7
- 5 % 3 = 2
- 소스코드
package com.test.question;
import java.util.Scanner;
public class Q002 {
public static void main(String[] args) {
//요구사항 : 숫자 2개를 입력받아 아래의 연산식을 출력하시오.
//시나리오
//1. Scanner 생성
//2. 라벨 출력
//3. 1번째 숫자 입력 받기
//4. 2번째 숫자 입력 받기
//5. 연산
//6. 결과 출력
//화면 작성 및 구현
Scanner scan = new Scanner(System.in); //1. Scanner 생성
System.out.print("1번째 숫자를 입력하세요 : "); //2. 라벨 출력
String input1 = scan.nextLine(); //3. 1번째 숫자 입력 받기
int num1 = Integer.parseInt(input1); //3. 1번째 숫자 int형으로 형변환
System.out.print("2번째 숫자를 입력하세요 : "); //2. 라벨 출력
String input2 = scan.nextLine(); //4. 2번째 숫자 입력 받기
int num2 = Integer.parseInt(input2); //4. 2번째 숫자 int형으로 형변환
int result1 = num1 + num2; //5. 더하기 연산
int result2 = num1 - num2; //5. 빼기 연산
int result3 = num1 * num2; //5. 곱하기 연산
double result4 = num1 / num2; //5. 나누기 연산
int result5 = num1 % num2; //5. 나머지 연산
System.out.printf("%s + %s = %,d\n", input1, input2, result1); //6. 더하기 결과 출력
System.out.printf("%s - %s = %,d\n", input1, input2, result2); //6. 빼기 결과 출력
System.out.printf("%s * %s = %,d\n", input1, input2, result3); //6. 곱하기 결과 출력
System.out.printf("%s / %s = %.1f\n", input1, input2, result4); //6. 나누기 결과 출력
System.out.printf("%s %% %s = %,d\n", input1, input2, result5); //6. 나머지 결과 출력
}
}
- 실행결과
예제 3
- 요구사항 : 사각형의 너비와 높이를 입력받아 넓이와 둘레를 출력하시오.
- 조건 : 사각형 넓이 = 너비*높이
- 조건 : 사각형 둘레 = 너비*2 + 높이*2
- 입력 : 너비 : 20
- 입력 : 높이 : 10
- 출력
- 사각형의 넓이는 200cm(제곱)입니다.
- 사각형의 둘레는 60cm입니다.
- 소스코드
package com.test.question;
import java.util.Scanner;
public class Q003 {
public static void main(String[] args) {
//요구사항 : 사각형의 너비와 높이를 입력받아 넓이와 둘레를 출력하시오.
//시나리오
//1. Scanner 생성
//2. 라벨 출력
//3. 너비 입력 받기
//4. 높이 입력 받기
//5. 연산
//6. 결과 출력
//화면 작성 및 구현
Scanner scan = new Scanner(System.in); //1. Scanner 생성
System.out.print("너비를 입력 하세요 : "); //2. 라벨 출력
String input1 = scan.nextLine(); //3. 너비 입력 받기
int width = Integer.parseInt(input1); //3. int형으로 형변환
System.out.print("높이를 입력 하세요 : "); //2. 라벨 출력
String input2 = scan.nextLine(); //4. 높이 입력 받기
int height = Integer.parseInt(input2); //4. int형으로 형변환
int result1 = (width*2) + (height*2); //5. 둘레 연산
int result2 = (width*height); //5. 넓이 연산
System.out.printf("사각형의 넓이는 %dcm 입니다.\n", result2);
System.out.printf("사각형의 둘레는 %dcm 입니다.", result1);
}
}
- 실행결과
예제 4
- 요구사항 : 섭씨 온도를 입력받아서 화씨 온도로 변환하시오.
- 조건 : F = C * 1.8 + 32
- 조건 : 소수 입력 가능, 소수 이하 1자리까지 출력
- 입력 : 섭씨 : 29
- 출력
- 섭씨 29 C는 화씨 84.2 F입니다.
- 소스코드
package com.test.question;
import java.util.Scanner;
public class Q004 {
public static void main(String[] args) {
//요구사항 : 섭씨 온도를 입력받아서 화씨 온도로 변환하시오.
//시나리오
//1. Scanner 생성
//2. 라벨 출력
//3. 섭씨 온도 입력 받기
//4. 연산
//5. 결과 출력(소수 이하 1자리까지 출력)
//화면설계 및 구현
Scanner scan = new Scanner(System.in);
System.out.print("섭씨 온도를 입력하세요 : ");
String input = scan.nextLine();
Double temp = Double.parseDouble(input);
Double result = temp *1.8 +32;
System.out.printf("섭씨 %.1f 도는 화씨 %.1fF 입니다. ", temp, result);
}
}
- 실행결과
예제 5
- 요구사항 : 자전거가 있다. 자전거의 바퀴는 지름이 26인치다. 사용자가 페달을 밟은 횟수를 입력하면 자전거가 총 몇 m를 달렸는지를 출력하시오.
- 조건 : 기어비 1:1 → 페달 1회전 == 자전거 바퀴 1회전
- 조건 : 모든 출력 숫자는 천단위 표기하시오
- 입력 : 사용자가 페달을 밟은 횟수 : 1000
- 출력
- 사용자가 총 1,000회 페달을 밟아 자전거가 총 2,074.708m를 달렸습니다.(연산결과는 조금씩 차이날 수 있음)
- 소스코드
package com.test.question;
import java.util.Scanner;
public class Q005 {
public static void main(String[] args) {
//요구사항 : 자전거가 있다. 자전거의 바퀴는 지름이 26인치다 사용자가 페달을 밟은 횟수를 입력하면 자전거가 총 몇m를 달렸는지 출력하시오.
//시나리오
//1. Scanner 생성
//2. 라벨 출력
//3. 사용자가 페달을 밟은 횟수 입력 받기
//4. 연산
//5. 결과 출력(1000단위 표기)
//화면설계 및 구현
Scanner scan = new Scanner(System.in); //1. Scanner 생성
System.out.print("사용자가 페달을 밟은 횟수 : "); //2. 라벨 출력
String input = scan.nextLine(); //3. 사용자가 페달을 밟은 횟수 입력 받기
int turn = Integer.parseInt(input); //3. Integer형으로 형변환
double circul = 26 * 3.14 * 0.0254; //4. 원의 둘레 연산
Double result = turn * circul; //4. 연산 결과
System.out.printf("사용자가 총 %,d회 페달을 밟아 자전거가 총 %.3fm를 달렸습니다. ", turn, result); //5. 결과 출력
}
}
- 실행결과
예제 6
- 요구사항 : 사용자의 한달 수입을 입력받아 세후 금액을 출력하시오.
- 조건 : 세금 : 수입의 3.3%
- 입력 : 한달 수입 금액(원) : 1000000
- 출력
- 세후 금액(원) : 967,000원
- 세금(원) : 33,000원
- 소스코드
package com.test.question;
import java.util.Scanner;
public class Q006 {
public static void main(String[] args) {
//요구사항 : 사용자의 한달 수입을 입력받아 세후 금액을 출력하시오.
//시나리오
//1. Scanner 생성
//2. 라벨 출력
//3. 한달 수입 입력 받기
//4. 연산
//5. 결과 출력(1000단위 표기)
//화면설계 및 구현
Scanner scan = new Scanner(System.in); //1. Scanner 생성
System.out.print("한달 수입 금액(원)을 입력하세요 : "); //2. 라벨 출력
String input = scan.nextLine(); //3. 한달 수입을 입력 받기
int salary = Integer.parseInt(input); //3. Integer형으로 형변환
double pay = salary * 0.033; //4. 세금 계산
double result = salary - pay; //4. 연산 결과
System.out.printf("고객님의 세후 금액(원) : %,.0f원\n", result); //5. 결과 출력
System.out.printf("고객님의 세금(원) : %,.0f원", pay); //5. 결과 출력
}
}
- 실행결과
예제 7
- 요구사항 : 영문 소문자를 1글자 입력받은 후 대문자로 변환해서 출력하시오.
- 조건 : 대문자와 소문자의 문자 코드값의 관계
- 입력 : 문자 입력 : a
- 출력
- 소문자 'a'의 대문자는 'A'입니다.
- 소스코드
package com.test.question;
import java.util.Scanner;
public class Q007 {
public static void main(String[] args) {
//요구사항 : 영문 소문자를 1글자 입력받은 후 대문자로 변환해서 출력하시오.
//시나리오
//1. Scanner 생성
//2. 라벨 출력
//3. 문자 입력받기
//4. 연산
//5. 결과 출력(1000단위 표기)
//화면설계 및 구현
Scanner scan = new Scanner(System.in); //1. Scanner 생성
System.out.print("문자를 입력하세요 : "); //2. 라벨 출력
String input = scan.nextLine(); //3. 문자를 입력 받기
char word = input.charAt(0); //3. char형으로 형변환
int BigWord = (int)word-32; //4. char형을 다시 int형으로 변환 후, -32 연산
char Result = (char)BigWord; //4. 연산결과를 다시 문자형(char)으로 변환.
System.out.printf("소문자 '%s'의 대문자는 '%c' 입니다.\n",input, Result); //5. 결과 출력
}
}
- 실행결과
728x90
'자바' 카테고리의 다른 글
JAVA STEP 12. LocalVariable & Method Overloading (0) | 2023.02.07 |
---|---|
JAVA STEP 11. Method (0) | 2023.02.07 |
JAVA STEP 9. Operator (0) | 2023.02.06 |
JAVA STEP 8. Casting (0) | 2023.02.06 |
JAVA STEP 7. 카페 무인전산 시스템 만들기(기초) (0) | 2023.02.05 |