-
Code class ReservationSystem { int reserved = 0; public boolean request(String date, String name, String phone, int size) { if (reserved + size > 12) { return false; } reserved += size; return reserved > 0; } }
Test Cases import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertTrue; import static org.junit.jupiter.api.Assertions.assertFalse; // TODO: Replace examples and use TDD by writing your own tests class reservationTest { void requestReservation() { ReservationSystem reservationSystem = new ReservationSystem(); boolean accepted = reservationSystem.request("01/01/2023", "Jones", "216-123-4567", 1); assertTrue(accepted); } void requestReservation_over_max_capacity_not_accepted() { ReservationSystem reservationSystem = new ReservationSystem(); boolean accepted = reservationSystem.request("01/01/2023", "Jones", "216-123-4567", 13); assertFalse(accepted); } void requestReservation_requires_at_least_1_in_party() { ReservationSystem reservationSystem = new ReservationSystem(); boolean accepted = reservationSystem.request("01/01/2023", "Jones", "216-123-4567", 0); assertFalse(accepted); } void requestReservation_considers_existing_reservations() { ReservationSystem reservationSystem = new ReservationSystem(); reservationSystem.request("01/01/2023", "Jones", "216-123-4567", 12); boolean accepted = reservationSystem.request("01/01/2023", "Jones", "216-123-4567", 1); assertFalse(accepted); } }
Output:
-
Code - class ReservationSystem {
- int reserved = 0;
- public boolean request(String date, String name, String phone, int size) {
return true;- if (reserved + size > 12) {
- return false;
- }
- reserved += size;
- return reserved > 0;
- }
- }
Test Cases - import org.junit.jupiter.api.Test;
- import static org.junit.jupiter.api.Assertions.assertEquals;
- import static org.junit.jupiter.api.Assertions.assertTrue;
- import static org.junit.jupiter.api.Assertions.assertFalse;
- // TODO: Replace examples and use TDD by writing your own tests
- class reservationTest {
- @Test
void testSomething() {- void requestReservation() {
- ReservationSystem reservationSystem = new ReservationSystem();
- boolean accepted = reservationSystem.request("01/01/2023", "Jones", "216-123-4567", 1);
- assertTrue(accepted);
- }
- @Test
- void requestReservation_over_max_capacity_not_accepted() {
- ReservationSystem reservationSystem = new ReservationSystem();
- boolean accepted = reservationSystem.request("01/01/2023", "Jones", "216-123-4567", 13);
- assertFalse(accepted);
- }
- @Test
- void requestReservation_requires_at_least_1_in_party() {
- ReservationSystem reservationSystem = new ReservationSystem();
- boolean accepted = reservationSystem.request("01/01/2023", "Jones", "216-123-4567", 0);
- assertFalse(accepted);
- }
- @Test
- void requestReservation_considers_existing_reservations() {
- ReservationSystem reservationSystem = new ReservationSystem();
- reservationSystem.request("01/01/2023", "Jones", "216-123-4567", 12);
- boolean accepted = reservationSystem.request("01/01/2023", "Jones", "216-123-4567", 1);
- assertFalse(accepted);
- }
- }
- All
- {{group.name}} ({{group.count}})
This comment has been reported as {{ abuseKindText }}.
Show
This comment has been hidden. You can view it now .
This comment can not be viewed.
- |
- Reply
- Edit
- View Solution
- Expand 1 Reply Expand {{ comments?.length }} replies
- Collapse
- Remove
- Remove comment & replies
- Report
{{ fetchSolutionsError }}