Answered step by step
Verified Expert Solution
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:
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.
Data fields for book id bookId and book category name
categoryNameOfBook
Autoimplemented properties that hold a books title BookTitle books
number of pages NumOfPages and books price Price
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, CS and IS
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, AS will be assigned as MI The category property is a read
only property that is assigned a value when the book id is set.
Two constructors to create a book object:
one with no parameter: public Book
one with parameter for all data fields:
public Bookstring bookId, string bookTitle, int numPages, double price
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
IFN Assessment Semester
P a g e
Part B: Program class contains the following:
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.
A Method, public static int InputValueint 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 reenter the number if the number is not in the
range or a nonnumeric value was entered.
A Method, public static bool IsValidstring id to check if an input string
satisfies the following conditions: the strings length is the string starts with
uppercase characters and ends with digits. For example, AS is a valid
string, As or AS are not valid strings.
A Method, private static void GetBookDataBook 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 reenter a valid book id
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
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started