Kotlinlearncs.online LogoJava
Return to List

Test Writing: Restaurant Getters and Setters

Created By: Geoffrey Challen
/ Version: 2021.9.0

Create a public class named Restaurant. Restaurant should store two pieces of data: a name (as a String) and a capacity (as an int). Provide a public constructor that allows both fields to be set, with the name first. Following the encapsulation pattern we have introduced, provide both a setter and a getter for the capacity as getCapacity and similar. Provide only a getter for the name as getName. Finally, reject negative and zero capacity values and null names using assert.

Test Design Challenge

You're challenge is to write tests for this problem described above.

  • Provide a public class named TestRestaurant with a single non-private class method named test that accepts no arguments and does not return a value.
  • If the implementation of the class described above is incorrect, your test method should throw an exception.
  • If it is correct, do not throw an exception.
  • You may want to use Java's assert method