1) Through BlueJ, the class must define a method called isSpace that allows the book club staff to determine whether there is enough capacity for a group to attend. This method must take a single integer parameter representing the size of the group, and return a boolean result. The method must work as follows: If the value of the parameter is less-than or equal-to 0 then the method must return false. This case has priority over those following. If the value of the parameter is less-than or equal-to the space left in the book club (use the capacity and occupancy values in the to work this out) then the method must return true. Otherwise (i.e., if there is not space in the book club for the whole group) then the method must return false.  2) This method must not change the state of the BookClub object. In other words, both the current number of occupants and the capacity of the club must be exactly the same after it is called as it was before (Note that the return type of this method must be boolean. The method has to return either true or false and that does not mean that it should print or return the strings "true" or "false) 3) The class must define a method called printDetails that prints the current details (using System.out.println) of the book club in the following format: The Ven: 50 shoppers. Capacity 150. Where "The Ven" is the book club's name; 50 shoppers are currently present and the club’s capacity is 150. Of course, different BookClub objects will have different names, number of clubbers and different capacities. (Take note of the spacing between the different parts, the punctuation, and the order of the things to be printed) Write a method called about that has a void return type and takes no parameter. When called, this must print: BookClub written by login where you must replace login with for instance: BookClub written by djb247

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

1) Through BlueJ, the class must define a method called isSpace that allows the book club staff to determine whether there is enough capacity for a group to attend. This method must take a single integer parameter representing the size of the group, and return a boolean result. The method must work as follows: If the value of the parameter is less-than or equal-to 0 then the method must return false. This case has priority over those following. If the value of the parameter is less-than or equal-to the space left in the book club (use the capacity and occupancy values in the to work this out) then the method must return true. Otherwise (i.e., if there is not space in the book club for the whole group) then the method must return false. 

2) This method must not change the state of the BookClub object. In other words, both the current number of occupants and the capacity of the club must be exactly the same after it is called as it was before (Note that the return type of this method must be boolean. The method has to return either true or false and that does not mean that it should print or return the strings "true" or "false)

3) The class must define a method called printDetails that prints the current details (using System.out.println) of the book club in the following format: The Ven: 50 shoppers. Capacity 150. Where "The Ven" is the book club's name; 50 shoppers are currently present and the club’s capacity is 150. Of course, different BookClub objects will have different names, number of clubbers and different capacities. (Take note of the spacing between the different parts, the punctuation, and the order of the things to be printed) Write a method called about that has a void return type and takes no parameter. When called, this must print: BookClub written by login where you must replace login with for instance: BookClub written by djb247

 

Expert Solution
Step 1: Algorithm:
  1. Start.
  2. Create a class named BookClub with private instance variables name, capacity, and occupancy.
  3. Define a constructor for BookClub that takes name and capacity as parameters and initializes the name, capacity, and occupancy.
  4. Create a method isSpace that checks if there is space for a group of a given size. If the group size is non-positive, it returns false. Otherwise, it calculates the space left in the book club and returns true if the group can fit, or false if there's not enough space.
  5. Define a printDetails method that prints the name of the book club, the current occupancy, and the capacity.
  6. Implement an about method that prints a message about the book club's author (assuming "The Ven" is the author).
  7. In the main method:
    • Create an instance of the BookClub class with the name "The Ven" and a capacity of 150.
    • Check if there's space for a group of size 50 and print the result.
    • Check if there's space for a group of size -10 and print the result.
    • Print the details of the book club.
    • Print information about the author.
  8. End.
steps

Step by step

Solved in 5 steps with 3 images

Blurred answer
Knowledge Booster
Class
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education