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
OOPs
In today's technology-driven world, computer programming skills are in high demand. The object-oriented programming (OOP) approach is very much useful while designing and maintaining software programs. Object-oriented programming (OOP) is a basic programming paradigm that almost every developer has used at some stage in their career.
Constructor
The easiest way to think of a constructor in object-oriented programming (OOP) languages is:
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
- Start.
- Create a class named
BookClub
with private instance variablesname
,capacity
, andoccupancy
. - Define a constructor for
BookClub
that takesname
andcapacity
as parameters and initializes thename
,capacity
, andoccupancy
. - 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 returnsfalse
. Otherwise, it calculates the space left in the book club and returnstrue
if the group can fit, orfalse
if there's not enough space. - Define a
printDetails
method that prints the name of the book club, the current occupancy, and the capacity. - Implement an
about
method that prints a message about the book club's author (assuming "The Ven" is the author). - 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.
- Create an instance of the
- End.
Step by step
Solved in 5 steps with 3 images