Move History

Rooted by: Restaurant
Fork Selected
  • 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 {
        @Test
        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);
        }
    }
    
  • 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);
    • }
    • }