Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Create a project BookStore Application with a Book Class and a Program class as detailed below: Part A: Book class contains the following: 1 .

Create a project BookStore Application with a Book Class and a Program class as
detailed below:
Part A: Book class contains the following:
1. Two public static arrays that hold codes (categoryCodes) and descriptions of the
popular book categories (categoryNames) managed in a bookstore. These codes
are CS, IS, SE, SO, and MI, corresponding to book categories Computer Science,
Information System, Security, Society and Miscellaneous.
2. Data fields for book id (bookId) and book category name
(categoryNameOfBook)
3. Auto-implemented properties that hold a books title (BookTitle), books
number of pages (NumOfPages) and books price (Price).
4. Properties for book id and book category name. Assume that the set accessor will
always receive a book id of a valid format. For example, CS125 and IS334
are of valid format and also refer to known categories Computer Science and
Information Systems. If the book ID does not refer to a known category, then
the set accessor must retain the number and assign to the MI category. For
example, AS123 will be assigned as MI123. The category property is a read-
only property that is assigned a value when the book id is set.
5. Two constructors to create a book object:
- one with no parameter: public Book()
- one with parameter for all data fields:
public Book(string bookId, string bookTitle, int numPages, double price)
6. A ToString method, public override string ToString(), to return information of
a book object using the format given in the screen shot under
Information of all Books
IFN556 Assessment Semester 12024
2| P a g e
Part B: Program class contains the following:
1. A method, public static void DisplayIntroduction(), to display introduction of
the project, including your last name, first name and student id in the display. All
displayed information must be surrounded within a border of your choice.
2. A Method, public static int InputValue(int min, int max), to input an integer
number that is between (inclusive) the range of a lower bound and an upper
bound. The method should accept the lower bound and the upper bound as two
parameters and allow users to re-enter the number if the number is not in the
range or a non-numeric value was entered.
3. A Method, public static bool IsValid(string id), to check if an input string
satisfies the following conditions: the strings length is 5, the string starts with 2
uppercase characters and ends with 3 digits. For example, AS122 is a valid
string, As123 or AS1234 are not valid strings.
4. A Method, private static void GetBookData(Book[] books),
to fill an array of books. The method must fill the array with Books which are
constructed from user input information (which must be prompted for). Along
with the prompt for a book id, it should display a list of valid book categories
and call method IsValid to make sure the inputted book id is a valid format. If
not, the user is prompted to re-enter a valid book id.
5. After the data entry is complete, write a Method,
public static void DisplayAl

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions