Advertisement
karlakmkj

Conditionals & control flow

Dec 1st, 2020
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.52 KB | None | 0 0
  1. public class Reservation {
  2.   int guestCount;
  3.   int restaurantCapacity;
  4.   boolean isRestaurantOpen;
  5.   boolean isConfirmed;
  6.  
  7.   //Constructor with Or condition
  8.   public Reservation(int count, int capacity, boolean open) {
  9.     if (count < 1 || count > 8) {  //cannot make reservation for this range
  10.       System.out.println("Invalid reservation!");
  11.     }
  12.         guestCount = count;
  13.         restaurantCapacity = capacity;
  14.         isRestaurantOpen = open;
  15.   }  
  16.  
  17.   //Method using && condition
  18.   public void confirmReservation() {
  19.     if (restaurantCapacity >= guestCount && isRestaurantOpen) {
  20.       System.out.println("Reservation confirmed");
  21.       isConfirmed = true;
  22.     } else {
  23.       System.out.println("Reservation denied");
  24.       isConfirmed = false;
  25.     }
  26.   }
  27.  
  28.   //Method using logical NOT condition
  29.   public void informUser() {
  30.     // Write conditional here
  31.     if (!isConfirmed) {
  32.        System.out.println("Unable to confirm reservation, please contact restaurant.");
  33.     }
  34.     else System.out.println("Please enjoy your meal!");
  35.   }
  36.  
  37.   public static void main(String[] args) {
  38.     Reservation partyOfThree = new Reservation(3, 12, true);
  39.     Reservation partyOfFour = new Reservation(4, 3, true);
  40.     partyOfThree.confirmReservation();  //prints Reservation confirmed
  41.     partyOfThree.informUser();          //prints Please enjoy your meal!
  42.     partyOfFour.confirmReservation();   //prints Reservation denied
  43.     partyOfFour.informUser();           //prints Unable to confirm reservation, please contact restaurant.
  44.   }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement