KDT 풀스택 공식 3일차-2: JAVA 조건문과 실습

jk·2024년 1월 3일
0

kdt 풀스택

목록 보기
5/127

1.조건문의 3가지 종류를 나열하고 설명하시오.

  • if: true 면 if, false 면 else 로 간다.
  • switch: int 값에 해당하는 case 로 이동해서 조건문이 끝나거나 break 가 나올 때까지 이어진다.
  • 삼항연산자: true 면 앞의 값, false 면 뒤의 값을 return 한다.



2.아래의 프로그램을 짜시오.

- 국어:80 수학:80 영어:60점과 평균을 출력하고, 평균에 따른 수우미양가를 출력하시오
int subKor, subMat, subEng, sum;
subKor = 80;
subMat = 80;
subEng = 60;
//
sum = subKor + subMat + subEng;
System.out.println("국어는 " + subKor + "점. 수학은 " + subMat + "점. 영어는 " + subEng + "점. 총합은 " + sum + "점입니다.");
//
//					//국어는 80점. 수학은 80점. 영어는 60점. 총합은 220점입니다.
//
double avg = (double)sum / 3.;
System.out.print("평균은 " + avg + "점. ");
//
if (avg >= 90.) {
	System.out.print("수");
} else if (avg >= 80.) {
	System.out.print("우");
} else if (avg >= 70.) {
	System.out.print("미");
} else if (avg >= 60.) {
	System.out.print("양");
} else {
	System.out.print("가");
}
System.out.println("입니다.");		//평균은 73.33333333333333점. 미입니다.



3.아래를 삼항연산자를 사용하여 프로그래밍 하시오.

int num1, num2, num3, max;
num1 = 80;
num2 = 33;
num3 = 55;
//
max = (num1 > num2) ? num1 : num2;
max = (max > num3) ? max : num3;
System.out.println("최대값은 " + max + "입니다.");	//최대값은 80입니다.



4.switch 문에서 '걸어서 하늘까지' 를 설명하시오.

  • 걸어서 break;까지 갑니다. break;에 도착하면 빠져나옵니다.



5.아래를 프로그래밍 하시오.

- int num = -10 을 할당후 해당 정수에 대한 절대값을 출력하는 프로그램을 작성하시오.
int num = -10;
System.out.println(num + ": ");				//-10: 
//
int result;
if (num < 0) {
	result = -num;
} else {
	result = num;
}
//
System.out.println("절대값은 " + result + "입니다.");	//절대값은 10입니다.



6.화폐매수 구하기?

- 126500 의 금액을 한국화폐으로 바꾸었을 때 각각 몇 개의 화폐가 필요한지 계산해서 출력하라.
예) int 126500;
   오만원 : 2장
   만원:    2장
   오천원짜리 :1장
   천원짜리: 1
   오백원짜리 1개
   백원짜리 0개
int money = 12_6500;
System.out.println(money + "원: \n");			//126500원: 
//
int krw50000, krw10000, krw5000, krw1000, krw500, krw100;
//
krw50000 = money / 50000;
money %= 50000;
//
krw10000 = money / 10000;
money %= 10000;
//
krw5000 = money / 5000;
money %= 5000;
//
krw1000 = money / 1000;
money %= 1000;
//
krw500 = money / 500;
money %= 500;
//
krw100 = money / 100;
money %= 100;
//
System.out.println("오만원: " + krw50000 + "장");	//오만원: 2장
System.out.println("만원: " + krw10000 + "장");		//만원: 2장
System.out.println("오천원: " + krw5000 + "장");		//오천원: 1장
System.out.println("천원: " + krw1000 + "장");		//천원: 1장
System.out.println("오백원: " + krw500 + "개");		//오백원: 1장
System.out.println("백원: " + krw100 + "개\n");		//백원: 0장
//
System.out.println("잔돈: " + money + "원");		//잔돈: 0원
profile
Brave but clumsy

0개의 댓글