Java Bootcamp – Workbooks and Challenges
)}

Movie Store – Part 2

Goal: Quality control the Movie class.

Unchecked exceptions

An unchecked exception crashes the app as a result of badly written code.

You should throw an:

  • IllegalArgumentException when the caller passes faulty arguments into a method/constructor.

  • IllegalStateException when the caller invokes a method at a bad time (object not in a valid state).

Throwing an unchecked exception forces the caller to improve their code.

Task 1 – Movie Constructor


In the Movie constructor, throw an IllegalArgumentException if the:

  • name is null or blank.

  • format doesn't equal DVD OR Blue-Ray (ignore letter case).

  • rating is less than 0 or higher than 10.

Task 2 – setName


Inside setName, throw an IllegalArgumentException if the caller passes a name that is blank or null.

Task 3 – setFormat


Inside setFormat, throw an IllegalArgumentException if:

  • the caller passes a format that is blank or null.

  • the format doesn't equal DVD or Blue-Ray (ignore letter case).

Task 4 – setRating


Inside setRating, throw an IllegalArgumentException if the rating is less than 0 or higher than 10.

That's all!

You added checkpoints to the Movie class. Each checkpoint forbids the caller from misusing the methods/constructors.

Feedback Summary
4.8
39 students
5

92%
4

3%
3

0%
2

0%
1

5%
Written Reviews
There are no written reviews yet.