[COS PRO 2급 JAVA] 쇼핑몰 등급별 할인 금액구하기

옹잉·2023년 10월 8일

COS PRO 2급 JAVA

목록 보기
2/13

[문제]


[막혔던 점]

형변환도 여러번 시도해서 성공하고, String은 레퍼런스타입이기 때문에 ==로 비교하게 되면 주소값을 비교하게 되므로, .equals 메소드를 이용해서 비교해 주어야한다는 것을 몰랐어서 첫 시도 실패를 했었다.

[풀이]

import java.util.*;

class Main {
	public int solution(int price, String grade) {
        int answer = 0;
				if(grade.equals("S")) {
					answer = (int)(price * 0.95);
				} else if(grade.equals("G")) {
					answer = (int)(price * 0.9);
				} else {
					answer = (int)(price * 0.85);
				}
        return answer;
    }    

<테스트 케이스>

public static void main(String[] args) {
        Main sol = new Main();
        int price1 = 2500;
        String grade1 = new String("V");
        int ret1 = sol.solution(price1, grade1);
 
        System.out.println("solution 메소드의 반환 값은 " + ret1 + " 입니다.");

        int price2 = 96900;
        String grade2 = new String("S");
        int ret2 = sol.solution(price2, grade2);
       
        System.out.println("solution 메소드의 반환 값은 " + ret2 + " 입니다.");

    }
}
profile
틀리더라도 🌸🌈🌷예쁘게 지적해주세요💕❣️

0개의 댓글