

형변환도 여러번 시도해서 성공하고, 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 + " 입니다."); } }