산술 연산 시
main 메서드를 통해 받은 데이터는 "문자열(String)"이기 때문에 반드시 정수형(int)으로의 변환이 필요하다.
Wrapping Class : Integer
Wrapping method : parseInt
<키보드 입력 값을 넣어 실행하는 방법(Run Configurations)>
예제1) 키보드로 상품과 해당 상품의 단가, 수량, 입금액을 입력 받아서 상품금액(단가*수량)과 부가세액, 상품총액 및 잔액을 구해보자.
public class Exam_03 {
public static void main(String[] args) {
// 1. 키보드로부터 상품명을 입력 받자.
String product = args[0];
// 2. 키보드로부터 상품의 단가를 입력 받자
int danga = Integer.parseInt(args[1]);
// 3. 키보드로부터 상품의 수량을 입력 받자
int amount = Integer.parseInt(args[2]);
// 4.키보드로부터 입금액을 입력 받자
int money = Integer.parseInt(args[3]);
// 5. 상품 금액을 계산해 보자
// 공식) 상품의 단가 * 수량
int sum = danga * amount;
// 6. 상품의 부가세액을 계산해 보자
// 공식) 1) (단가 * 수량) * 0.1, 2) 상품 금액 * 0.1
int vat = (int)(sum * 0.1);
// 7. 상품의 총금액을 계산해 보자.
// 공식) 상품 금액 + 부가세액
int total = sum + vat;
// 8. 잔액(거스름돈)을 계산해 보자.
// 공식) 입금액 - 상품의 총금액
int change = money - total;
// 9. 화면에 출력해 보자
System.out.println("상 품 명 : " + product);
System.out.printf("상품단가 : %,d원\n", danga);
System.out.println("상품수량 : " + amount);
System.out.printf("입 금 액 : %,d원\n", money);
System.out.printf("상품금액 : %,d원\n", sum);
System.out.printf("부가세액 : %,d원\n", vat);
System.out.printf("총 금 액 : %,d원\n", total);
System.out.printf("잔 액 : %,d원\n", change);
}
예제2) 키보드로부터 임의의 숫자 4자리를 입력 받아서 각각의 화폐 매수가 몇 장이 필요한 지 화면에 출력
public static void main(String[] args) {
// 1.키보드로부터 임의의 숫자 4자리를 입력 받자.
int num = Integer.parseInt(args[0]);
// 2. 각각의 화폐 단위 변수를 설정 한다.
int oc, c, ob, b, os, s, o, i, res;
// 3. 화폐 매수를 계산 하자.(8792)
oc = num / 5000; // 오천원의 몫 ==> 1
res = num % 5000; // 나머지 ==> 3792
c = res / 1000; // 천원의 몫 ==> 3
res %= 1000; // res = res % 1000; 나머지 ==> 792
ob = res / 500; // 오백원의 몫 ==> 1
res %= 500; // 나머지 ==> 292
b = res / 100; // 백원의 몫 ==> 2
res %= 100; // 나머지 ==> 92
os = res / 50; // 오십원의 몫 ==> 1
res %= 50; // 나머지 ==> 42
s = res / 10; // 십원의 몫 ==> 4
res %= 10; // 나머지 ==> 2
o = res / 5; // 오원의 몫 ==> 0
res %= 5; // 나머지 ==> 2
i = res / 1; // 원의 몫 ==> 2
res %= 1; // 나머지 ==> 0
// 4. 화면에 출력해 보자.
System.out.println("입력받은 숫자 : " + num);
System.out.println("오천원 지폐 : " + oc + "장");
System.out.println("천원 지폐 : " + c + "장");
System.out.println("오백원 동전 : " + ob + "개");
System.out.println("백원 동전 : " + b + "개");
System.out.println("오십원 동전 : " + os + "개");
System.out.println("십원 동전 : " + s + "개");
System.out.println("오원 동전 : " + o + "개");
System.out.println("일원 동전 : " + i + "개");
}
'Back > JAVA' 카테고리의 다른 글
JOptionPane.showInputDialog를 이용한 입력 처리 (0) | 2021.02.25 |
---|---|
제어문 - if문 - 분기문(조건문) (0) | 2021.02.25 |
연산자 (0) | 2021.02.24 |
자료형/형변환과 출력 양식 (0) | 2021.02.24 |
변수 기본 개념 및 int(정수형) 실습 (0) | 2021.02.23 |