yoni
[07] if문 실습, 문자열 비교 2 ★ 본문
[실습 10] 여행 상품 패키지 견적서를 제작하세요.
1) 상수 형태의 문자열 비교 방법
String str = "i3";
if (str == "i3") { ....
2) 객체 형태의 문자열 비교 방법(class 수업 이후 사용 등장)
String str = args[0];
if (str.equals("i3") == true) { ....
대인 기준
일본: 600,000 원
태국: 400,000 원
대만: 500,000 원
[실행 화면]
▷ IfExam10.java
-------------------------------------------------------------------------------------
/ws_java/control/bin>java IfExam10 일본 2 ← 대인 인원수
국가: 일본
대인: 2 명 1200000 원
-------------------------------
결재 금액: 1200000 원
국가: 일본
대인: 2 명 1200000 원
-------------------------------
결재 금액: 1200000 원
▷ IfExam10.java
-------------------------------------------------------------------------------------
public class IfExam10 {
public static void main(String[] args) {
String nation = ""; // 국가
int man = 0; // 대인 인원수
int manPrice = 0; // 대인의 가격
int total = 0; // 전체 금액
nation = args[0];
man = Integer.parseInt(args[1]);
total = manPrice * man;
System.out.println("국가: " + nation);
System.out.println("대인: " + man + " 명 " + total + " 원");
System.out.println("-------------------------------");
System.out.println("결재 금액: " + total);
}
}
-------------------------------------------------------------------------------------
* 인원수 입력을 1명에서 30명까지 입력받은 경우만 정상처리하고,
그외의 인원 입력은 메시지를 출력하고 종료하도록 수정 할 것.
"신청가능한 인원은 1 ~ 30명까지입니다."
▷ IfExam10.java 변경
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
* 인원수 입력을 1명에서 30명까지 입력받은 경우만 정상처리하고,
그외의 인원 입력은 메시지를 출력하고 종료하도록 수정 할 것.
"신청가능한 인원은 1 ~ 30명까지입니다."
▷ IfExam10.java 변경
-------------------------------------------------------------------------------------
public class IfExam10 {
public static void main(String[] args) {
String nation = ""; // 국가
int man = 0; // 대인 인원수
int manPrice = 0; // 대인의 가격
int total = 0; // 전체 금액
nation = args[0];
man = Integer.parseInt(args[1]);
}
}
-------------------------------------------------------------------------------------
[실습 11] 여행 상품 패키지 견적서를 제작하세요.
1) 상수 형태의 문자열 비교 방법
String str = "i3";
if (str == "i3") { ....
2) 객체 형태의 문자열 비교 방법(class 수업 이후 사용 등장)
String str = args[0];
if (str.equals("i3") == true) { ....
대인 기준
일본: 600,000 원
태국: 400,000 원
대만: 500,000 원
소인 기준
일본: 500,000 원
태국: 300,000 원
대만: 400,000 원
1) 상수 형태의 문자열 비교 방법
String str = "i3";
if (str == "i3") { ....
2) 객체 형태의 문자열 비교 방법(class 수업 이후 사용 등장)
String str = args[0];
if (str.equals("i3") == true) { ....
대인 기준
일본: 600,000 원
태국: 400,000 원
대만: 500,000 원
소인 기준
일본: 500,000 원
태국: 300,000 원
대만: 400,000 원
[실행 화면]
-------------------------------------------------------------------------------------
/ws_java/control/bin>java IfExam11 일본 2 1 ← 일본, 대인 2, 소인 1
국가: 일본
대인: 2 명 1200000 원
소인: 1 명 500000 원
-------------------------------
결재 금액: 1700000 원
/ws_java/control/bin>java IfExam11 대만 2 1
국가: 대만
대인: 2 명 1000000 원
소인: 1 명 400000 원
-------------------------------
결재 금액: 1400000 원
▷ IfExam11.java 국가: 일본
대인: 2 명 1200000 원
소인: 1 명 500000 원
-------------------------------
결재 금액: 1700000 원
/ws_java/control/bin>java IfExam11 대만 2 1
국가: 대만
대인: 2 명 1000000 원
소인: 1 명 400000 원
-------------------------------
결재 금액: 1400000 원
-------------------------------------------------------------------------------------
public class IfExam11 {
public static void main(String[] args) {
String nation = ""; // 국가
int man = 0; // 대인 인원수
int manPrice = 0; // 대인의 가격
int manPriceTotal = 0;
int child = 0; // 소인 인원수
int childPrice = 0; // 소인의 가격
int childPriceTotal = 0;
int total = 0; // 전체 금액
nation = args[0];
man = Integer.parseInt(args[1]);
child = Integer.parseInt(args[2]);
}
}
-------------------------------------------------------------------------------------
[실습 13] java, jsp, spring 성적중에 한 과목이라도 80점이 넘으면
합격처리하는 프로그램을 작성하세요.
- ||: OR 연산자, 조건중 하나라도 참이면 참처리
예) if (su == 1 || su == 2){...
정수형 변수 3개: 숫자 저장
문자열 변수 1개: 출력 문자열
Console에서 실행: java IfExam13 50 80 60
[실행 화면]
▷ IfExam13.java
[실습 12] 펜션 예약 견적서를 제작하세요.
1) 상수 형태의 문자열 비교 방법
String str = "i3";
if (str == "i3") { ....
2) 객체 형태의 문자열 비교 방법(class 수업 이후 사용 등장)
String str = args[0];
if (str.equals("i3") == true) { ....
- 바베큐 신청, 바닷가 전망 신청, 물놀이 튜브 신청: Y, N
펜션 1박2일 기준
펜션1: 80,000 원
펜션2: 120,000 원
펜션3: 150,000 원
옵션 상품
바베큐: 30000 원
바닷가 전망: 20000 원
물놀이 튜브: 10000 원
1) 상수 형태의 문자열 비교 방법
String str = "i3";
if (str == "i3") { ....
2) 객체 형태의 문자열 비교 방법(class 수업 이후 사용 등장)
String str = args[0];
if (str.equals("i3") == true) { ....
- 바베큐 신청, 바닷가 전망 신청, 물놀이 튜브 신청: Y, N
펜션 1박2일 기준
펜션1: 80,000 원
펜션2: 120,000 원
펜션3: 150,000 원
옵션 상품
바베큐: 30000 원
바닷가 전망: 20000 원
물놀이 튜브: 10000 원
[실행 화면]
-------------------------------------------------------------------------------------
/ws_java/control/bin>java IfExam12 펜션1 Y Y Y ← 펜션1, 바베큐 신청, 바닷가 전망 신청, 물놀이 튜브 신청
펜션: 펜션1
가격: 80000 원
바베큐: 30000 원
바닷가 전망: 20000 원
물놀이 튜브: 10000 원
-------------------------------
결재 금액: 130000 원
/ws_java/control/bin>java IfExam12 펜션1 Y N N ← 펜션1, 바베큐 신청, 바닷가 전망 신청 안함, 물놀이 튜브 신청 안함
펜션: 펜션2
가격: 120000 원
바베큐: 30000 원
바닷가 전망: 0 원
물놀이 튜브: 0 원
-------------------------------
결재 금액: 150000 원
▷ IfExam12.java 펜션: 펜션1
가격: 80000 원
바베큐: 30000 원
바닷가 전망: 20000 원
물놀이 튜브: 10000 원
-------------------------------
결재 금액: 130000 원
/ws_java/control/bin>java IfExam12 펜션1 Y N N ← 펜션1, 바베큐 신청, 바닷가 전망 신청 안함, 물놀이 튜브 신청 안함
펜션: 펜션2
가격: 120000 원
바베큐: 30000 원
바닷가 전망: 0 원
물놀이 튜브: 0 원
-------------------------------
결재 금액: 150000 원
-------------------------------------------------------------------------------------
public class IfExam12 {
public static void main(String[] args) {
String pension = "";
int pensionPrice = 0;
String barbecue = "";
int barbecuePrice = 0;
String sea = "";
int seaPrice = 0;
String tube = "";
int tubePrice = 0;
int total = 0; // 결재 금액
pension = args[0];
barbecue = args[1];
sea = args[2];
tube = args[3];
total = pensionPrice + barbecuePrice + seaPrice + tubePrice;
System.out.println("펜션: " + pension);
System.out.println("가격: " + pensionPrice + " 원");
System.out.println("바베큐: " + barbecuePrice + " 원");
System.out.println("바닷가 전망: " + seaPrice + " 원");
System.out.println("물놀이 튜브: " + tubePrice + " 원");
System.out.println("----------------------------");
System.out.println("결재 금액: " + total);
/*
펜션: 펜션1
가격: 80000 원
바베큐: 30000 원
바닷가 전망: 20000 원
물놀이 튜브: 10000 원
-------------------------------
결재 금액: 130000 원
*/
}
}
-------------------------------------------------------------------------------------
[실습 13] java, jsp, spring 성적중에 한 과목이라도 80점이 넘으면
합격처리하는 프로그램을 작성하세요.
- ||: OR 연산자, 조건중 하나라도 참이면 참처리
예) if (su == 1 || su == 2){...
정수형 변수 3개: 숫자 저장
문자열 변수 1개: 출력 문자열
Console에서 실행: java IfExam13 50 80 60
[실행 화면]
/ws_java/control/bin>java IfExam13 50 80 60
결과: 합격
/ws_java/control/bin>java IfExam13 50 70 60
결과: 재심사
▷ IfExam13.java
-------------------------------------------------------------------------------------
public class IfExam13 {
public static void main(String[] args) {
int java = 0;
int jsp = 0;
int spring = 0;
String decision = "";
java = Integer.parseInt(args[0]);
jsp = Integer.parseInt(args[1]);
spring = Integer.parseInt(args[2]);
System.out.println("결과: " + decision);
}
}
-------------------------------------------------------------------------------------
[실습 14] 한 과목이 80점이 넘어도 전체 평균이 60점이 안넘으면 불합격 처리하세요.
- Hint: if문안에 if문을 계속 사용 할 수 있습니다.
[실행 화면]
▷ IfExam14.java
[실습 14] 한 과목이 80점이 넘어도 전체 평균이 60점이 안넘으면 불합격 처리하세요.
- Hint: if문안에 if문을 계속 사용 할 수 있습니다.
[실행 화면]
/ws_java/control/bin>java IfExam14 60 80 60
결과: 합격
/ws_java/control/bin>java IfExam14 60 70 60
결과: 재심사
/ws_java/control/bin>java IfExam14 30 90 50
결과: 평균 점수 미달입니다.
▷ IfExam14.java
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
[실습 15] 도서를 쇼핑카트에 저장하는 기능을 구현하세요.
1) 상수 형태의 문자열 비교 방법
String str = "i3";
if (str == "i3") { ....
2) 객체 형태의 문자열 비교 방법(class 수업 이후 사용 등장)
String str = args[0];
if (str.equals("i3") == true) { ....
- 도서 가격이 20000 원을 넘으면 배송비 2500원을 청구하지 않습니다.
- 포인트는 도서 주문 가격에 대하여 5%를 계산합니다.
[실행 화면]
▷ IfExam15.java
public class IfExam14 {
public static void main(String[] args) {
int java = 0;
int jsp = 0;
int spring = 0;
String decision = "";
int tot = 0;
int avg = 0;
java = Integer.parseInt(args[0]);
jsp = Integer.parseInt(args[1]);
spring = Integer.parseInt(args[2]);
tot = java + jsp + spring;
avg = tot / 3;
System.out.println("결과: " + decision);
}
}
-------------------------------------------------------------------------------------
[실습 15] 도서를 쇼핑카트에 저장하는 기능을 구현하세요.
1) 상수 형태의 문자열 비교 방법
String str = "i3";
if (str == "i3") { ....
2) 객체 형태의 문자열 비교 방법(class 수업 이후 사용 등장)
String str = args[0];
if (str.equals("i3") == true) { ....
- 도서 가격이 20000 원을 넘으면 배송비 2500원을 청구하지 않습니다.
- 포인트는 도서 주문 가격에 대하여 5%를 계산합니다.
[실행 화면]
/ws_java/control/bin>java IfExam15 여행 15000 1
도서명: 여행 | 가격: 15000 원 | 수량: 1 권
배송비: 2500 원
-------------------------------------------------------
도서 가격: 15000 (포인트: 750 원) ← 5 % 계산
결재 금액: 17500 원
배송비: 2500 원
-------------------------------------------------------
도서 가격: 15000 (포인트: 750 원) ← 5 % 계산
결재 금액: 17500 원
/ws_java/control/bin>java IfExam15 여행 15000 2
도서명: 여행 | 가격: 15000 원 | 수량: 2 권
배송비: 0 원 ← 도서 주문 가격이 20000 원을 넘음으로 배송비를 받지 않습니다.
-------------------------------------------------------
도서 가격: 30000 (포인트: 1500 원) ← 5 % 계산
결재 금액: 30000 원
배송비: 0 원 ← 도서 주문 가격이 20000 원을 넘음으로 배송비를 받지 않습니다.
-------------------------------------------------------
도서 가격: 30000 (포인트: 1500 원) ← 5 % 계산
결재 금액: 30000 원
/ws_java/control/bin>java IfExam15 여행 20000 1
도서명: 여행 | 가격: 20000 원 | 수량: 1 권
배송비: 0 원 ← 도서 주문 가격이 20000 원을 넘음으로 배송비를 받지 않습니다.
-------------------------------------------------------
도서 가격: 20000 (포인트: 1000 원) ← 5 % 계산
결재 금액: 20000 원
배송비: 0 원 ← 도서 주문 가격이 20000 원을 넘음으로 배송비를 받지 않습니다.
-------------------------------------------------------
도서 가격: 20000 (포인트: 1000 원) ← 5 % 계산
결재 금액: 20000 원
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------public class IfExam15 {
public static void main(String[] args) {
String book = ""; // 도서명
int price = 0; // 도서 가격
int count = 0; // 도서 수량
int baesong = 2500; // 배송비
int subTotal = 0; // 도서 가격 합계
int total = 0; // 결재 금액
int point = 0; // 포인트
book = args[0];
price = Integer.parseInt(args[1]);
count = Integer.parseInt(args[2]);
subTotal = price * count;
/*
도서명: 여행 | 가격: 15000 원 | 수량: 2 권
배송비: 2500 원
-------------------------------------------------------
도서 가격: 15000 (포인트: 750 원) ← 5 % 계산
결재 금액: 17500 원
*/
System.out.println("도서명: " + book + " | 가격: " + price + " 원 | 수량: " + count + " 권");
System.out.println("배송비: " + baesong + " 원");
System.out.println("-------------------------------------------------------");
System.out.println("도서 가격: " + subTotal + "(포인트: " + point + " 원)");
System.out.println("결재 금액: " + total + " 원");
}
}
'java of educational by contents' 카테고리의 다른 글
[09] 반복문(for 문), for문의 순환 횟수 실습, 구구단 ★ (0) | 2018.12.01 |
---|---|
[08] 제어문 - 분기문(switch 문), 반복문(While, do-While), 배열(Array), 배열과 제어문의 사용 ★ (0) | 2018.12.01 |
[06] if문 실습, 문자열 비교 1 ★ (0) | 2018.12.01 |
[05] 제어문 - 분기문(if) - 다양한 if문 ★ (0) | 2018.12.01 |
[04] 콘솔(cmd, command, shell) 실행을 위한 환경 변수 설정, Console에서의 컴파일 및 실행, 콘솔에서의 입력 (0) | 2018.12.01 |
Comments