
getDiscount 메서드는 int형 데이터를 반환하여야합니다. 하지만 default가 실행하게 된다면 반환할 int형 데이터가 존재하지 않습니다. 이를 방치하게 된다면 예외가 생기기 때문에 throw new를 사용하여 메서드를 사용하는 곳에서 예외처리를 강제하였습니다.

스트림을 사용하여 조건에 따른 리스트의 변경 로직을 구현하였습니다. 하지만 기존 변수에 값을 재할당하는 방식의 로직이기 때문에 기존 변수의 값이 손실된다는 문제가 있습니다. 이를 해결하기 위해 새로운 변수를 생성하여 코드를 재작성하였습니다.