yoni

[07] if문 실습, 문자열 비교 2 ★ 본문

java of educational by contents

[07] if문 실습, 문자열 비교 2 ★

yoni-1117 2018. 12. 1. 12:27
[실습 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 원
 
[실행 화면]
/ws_java/control/bin>java IfExam10 일본 2  ←  대인 인원수

국가: 일본
대인: 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 변경
-------------------------------------------------------------------------------------  

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 원

 
[실행 화면]
/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 
-------------------------------------------------------------------------------------

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]);
    
 
 
  }    
}
   
   
-------------------------------------------------------------------------------------
  
  
 


[실습 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 원

 
[실행 화면]
/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 
-------------------------------------------------------------------------------------

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문을 계속 사용 할 수 있습니다.

[실행 화면]

/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

-------------------------------------------------------------------------------------
 
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 원 
 
 
/ws_java/control/bin>java IfExam15 여행 15000 2
 
도서명: 여행 | 가격: 15000 원 | 수량: 2 권 
배송비: 0 원     ← 도서 주문 가격이 20000 원을 넘음으로 배송비를 받지 않습니다.
-------------------------------------------------------
도서 가격: 30000 (포인트: 1500 원)  ← 5 % 계산
결재 금액: 30000 원 
  
 

/ws_java/control/bin>java IfExam15 여행 20000 1
 
도서명: 여행 | 가격: 20000 원 | 수량: 1 권 
배송비: 0 원     ← 도서 주문 가격이 20000 원을 넘음으로 배송비를 받지 않습니다.
-------------------------------------------------------
도서 가격: 20000 (포인트: 1000 원)  ← 5 % 계산
결재 금액: 20000 원 
     
▷ IfExam15.java
-------------------------------------------------------------------------------------
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 + " 원");
  }
 
}
 
 
 
-------------------------------------------------------------------------------------
 


Comments