Ask Question, Ask an Expert


Ask Programming Language Expert

problem 1

Study the given class specification and answer the problems that follow:
class Person
string name;
int yrBorn;
int yrDied;
Person(string, int, int); // initialize all data members
int getYrBorn(); // return year born
int getYrDied(); // return year died
void display(); // display all private data members
int yrLived(); // return the difference between yrDied and yrBorn

(a) The access specifiers used in the above class are private and public. describe these access specifiers.

(b) prepare code to implement ALL the methods found in the above class specification.

(i) Constructor

(ii) Assessors

(iii) display method

(iv) yrLived method

(c) prepare a test driver to test ALL the methods in the above class. Use the following test cases.

Test Case 1      Name: Tan Boon Heng
                      Year Born: 1946
                      Year Died: 2010

Test Case 2      Name: Lim Ah Lek
                      Year Born: 1990
                      Year Died: 1992

Test Case 3      Name: Tan Soon Keow
                      Year Born: 1918
                      Year Died: 2009
problem 2

You are required to prepare the declaration and implementation code in separate files. Your submission is expected to reflect this. Study the given class diagrams and additional information and answer the problems that follow:

MagicNumber                            GuessMachine

number: int                               nTimes: int // number of tries
item: string                               winnings: int
                                              nM[6]: MagicNumber
MagicNumber()                          GuessMachine()
setNumber(int): void                  displayPrizes():void
setItem(string): void                  displayMenu():void
getNumber():int                        getInput():int
getItem():string                        checkNumber():void
display(): void                          checkPrize():void

Additional Information:

The MagicNumber simulates a dice and generates the number that ranges from 1 to 6. Each number is associated to a prize item such as 1 is associated to “Holiday for 2 to Bali”, 2 is associated to “Dinner for 2 to Swensen Restaurant” etc.

The GuessMachine simulates the number guessing game where the guessed number ranges from 1 to 6. The guessed number is checked against the generated number and the winnings count is increased by 1 if both numbers match. The user “wins” a prize when the number of correct guesses is more than 50% of the number of tries. The prize is randomly selected from the nM[ ] array of type MagicNumber. The number of tries is determined by the choice selected in the displayed menu.


Method                                             Remarks

MagicNumber()                                Constructor
setNumber(int)                             Mutator of number
setItem(string)                                Mutator of item
getNumber()                                Assessor of number
getItem()                                      Assessor of item
display()                                Display the number and item
generateNumber()               Generate a dice number from 1 to 6


Method                                               Remarks

GuessMachine()                    Initializes the array nM[6]. Uses a for loop which repeats 6 times to prompt the user to enter the prize item.

displayPrizes()                     Uses a for loop to display the contents of array nM[6] to confirm the initialization of number and item in Constructor code.

displayMenu()                     Display the following menu to prompt the user to enter their choice.

                                        Validates the data and allows the user to re-enter if the data is invalid. The valid range is 1 to 4.
                                                       M A I N M E N U
                                                          1. $1.00
                                                          2. $2.00
                                                          3. $3.00
                                                          4. Exit
                                              Enter choice (1,2, 3 or 4):
getInput(): int

Prompts user to enter a choice based on the displayed menu. Set the data member, nTimes according to the below look-up table and return nTimes.

Number        No. of times
1                     5
2                    10
3                    20
4                     0


Declare an instance of MagicNumber. Uses a loop to repeat nTimes to allow the user to enter a number and invoke the generateNumber method of MagicNumber. If the number entered by the user matches the generated number, increase the winnings count by 1.

The user wins a prize if the number of times guessed correctly is more than 50% of nTimes. The prize is determined by a generated number and this number is used to index into the array of magicNumbers to obtain the prize item.

(a) prepare code for the class specification:

(i) MagicNumber

(ii) GuessMachine

(b) prepare code to implement ALL the methods found in MagicNumber class.

(c) prepare code to implement ALL the methods found in GuessMachine class.

(d) prepare a test driver to test ALL the methods that you have implemented in Part (b) and (c). Instantiate one instance of GuessMachine.

problem 3

Study the following class diagram, additional information and answer the problems that follow:


movieName: string
TicketPrice: double
TicketsSold: int
donation[100]: double
totalCnt: int
setName(string): void
setTicketPrice(double): void
setnoOfTicketsSold(int): void
computeDonation(int): void

Additional Information:

MovieTicket is a class written to fulfill the requirements of making 100 donations to charity from the ticket sales. The donation is derived from 10% of the ticket sales. The donations are written to a file.

Method                                      Remarks

MovieTicket();                            Constructor
getName():string                         Returns the movie name
getTicketPrice():double                 Returns the ticket price
getnoOfTicketsSold():int               Returns the number of tickets sold
setName(string): void                   Sets the movie name
setTicketPrice(double): void          Sets the ticket price
setnoOfTicketsSold(int): void         Sets the number of tickets sold
computeDonation(int): void           Compute donations from ticket sales and store each value in the array, donation[100].
prepareFile():void                           Prompts the user to enter the file name, performs the necessary file processing and uses a loop to traverse the array, donation.

(a) prepare the class specification for MovieTicket.

(b) prepare code to implement the following for MovieTicket:

(i) Constructor, Assessors and Mutators

(ii) computeDonation method

(iii) prepareFile method

(c) prepare a test driver to test ALL the methods written in Part (b). The program uses a loop to repeat 100 times to obtain input (movie name, tickets sold and ticket price) from user and invokes the respective methods to set the values and computes the donation. After the loop, the contents of donation array is written to a file using the prepareFile method. Include a screen output in your submission.

problem 4

Study the given hierarchical class diagram and additional information, and answer the problems that follow:


Company: string
unitPrice: double
qty: int
salesAmt: double
Sale(string, double, int);



installFee: double
hWSale(string, double, int, double)

Additional Information


Sale(string, double, int);        Constructor  that initializes the respective data members to the pass in values. salesAmt is set to 0.
getCompany():string;            Returns the company
getUnitPrice():double;           Returns the unit price
getQty():int;                       Returns the quantity
getSalesAmt():double;          Returns the sales amount
computeRevenue():double;    Sets sales amount = unit price *quantity. Returns this computed value.


hWSale(string, double, int, double)  Invokes the base class constructor and sets install fees accordingly
computeRevenue():double              Sets sales amount = unit price * quantity + install fees

(a) prepare the class specification and code to implement the following classes, fulfilling the given requirements:

(i) Sale (base class)

(ii) HardwareSale(derived class)

(b) prepare a test program to instantiate one instance of each class. Use the following test data. Include a screen output in your submission.

Class                  Company          Unit Price          Quantity      Install Fee
Sale                 SAT Company        123.00                  5                -
HardwareSale     RX Company          127.00                  5          1000.00

(c) The method, computeRevenue appears in both classes. Is this overriding or overloading of methods? describe what changes you would make to the code to enable dynamic binding.

Programming Language, Programming

  • Category:- Programming Language
  • Reference No.:- M91905

Have any Question? 

Related Questions in Programming Language

Engineering programmingi need this now please accurate

Engineering programming I need this now please accurate answers and must be high rated Problem #1 Write a program that asks the user to input the number of miles and convert the miles to kilometers, and then print the ou ...

Purposethe purpose of this assignment is to practice using

Purpose: The purpose of this assignment is to practice using loops, selections, and other basic features of Java in order to solve a real-world problem. Program Description: The Jeddah Broker Company is one of the compan ...

Assignmentthis assignment will be marked out of 100 and

Assignment This assignment will be marked out of 100 and carries 30% of the overall module weighting. Your .java files and report for this part must be uploaded to WebLearn and submitted by 3pm on Wednesday 27th April 20 ...

Assignmentcase problem1 - online trivia found on pages

Assignment: Case Problem1 - Online Trivia found on pages 794-795 of your textbook. Complete the web pages and upload them to your 000WebHost account. After uploading the files make sure to update your index.html page to ...

Your problem is as followswrite a program that will ask the

Your problem is as follows: Write a program that will ask the user to enter 4 quiz scores for 3 students.  You will need to fine the lowest quiz grade and drop it out when you calculate the average. You will need to disp ...

1 loops the greatest and the least- write a program with a

1. Loops: The greatest and the least- Write a program with a loop that lets the user to enter a series of integers. The use should enter -99 to signal the end of the series. After all the numbers have been entered, the p ...

Questioncomplete tutorial 10 case problem 2 - ridgewood

Question: Complete Tutorial 10 Case Problem 2 - Ridgewood Herald Tribune found on pages 734-736 of your textbook. Complete the entire website assignment and upload your files to your 000WebHost account. After uploading t ...

Shell programmingyou have created the directory structure

Shell Programming You have created the directory structure and some base files to be used by the Web server and Web site. For the Web site to be created in a production environment, you need to package your commands in a ...

The given machine description will provide the basis for

The given machine description will provide the basis for this assignment. You will create a virtual machine/operating system for the machine described below that will accept programs in the target machine language. The d ...

Integrative programmingassignment- managing a user account

Integrative Programming Assignment- Managing a User Account List Objective: To manage a user list that can be modified and saved to a text file. Inputs: • Input text file consisting of pairs of usernames and passwords, s ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

A cola-dispensing machine is set to dispense 9 ounces of

A cola-dispensing machine is set to dispense 9 ounces of cola per cup, with a standard deviation of 1.0 ounce. The manuf

What is marketingbullwhat is marketing think back to your

What is Marketing? • "What is marketing"? Think back to your impressions before you started this class versus how you

Question -your client david smith runs a small it

QUESTION - Your client, David Smith runs a small IT consulting business specialising in computer software and techno

Inspection of a random sample of 22 aircraft showed that 15

Inspection of a random sample of 22 aircraft showed that 15 needed repairs to fix a wiring problem that might compromise

Effective hrmquestionhow can an effective hrm system help

Effective HRM Question How can an effective HRM system help facilitate the achievement of an organization's strate