1. Create a program class, TestFrame, that contains a main() to test and use the above class. This process should contain methods as follows: main(): This method should: 1. Call makeFrame() to get the inputs and create a Frame object. 2. Call calcCost() to determine the cost of the picture. 3. Display the cost of the picture along with the attribute values. 4. Ask the user if he/she wants another picture. 5. If the answer is No, display the total cost of the picture 6. If the answer is Yes, implement steps 1 and 2 again (without a loop), then display: the number of frames created (through a variable) • total cost of the picture(s), and average picture cost. 6. The program should then end. Class methods: makeFrame() A function to prompt the user for inputs and accept the four (4) input values needed to create an instance of a Frame. It instantiates a Frame object and returns the object to the calling method. calcCost() This function has a Frame object as its formal argument and returns the cost of the picture to be determined as follows: • The basic cost of a frame is $10 for P(lastic), $22 for W(ood), and $31 for M(etal). • Any frame with an area greater than 100 square inches is considered large. Add $12.50 to the cost for a large frame. • The basic frame comes with one (1) matte. There is an extra charge of $7.25 for each additional matte over one. A framed picture is charged for a maximum of five (5) matte layers total. Any picture with more than 5 mattes is charged for 5 matte layers.

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. Create a program class, TestFrame, that contains a main() to test and use the above class. This process should contain methods as follows:
main(): This method should:
1. Call makeFrame() to get the inputs and create a Frame object.
2. Call calcCost() to determine the cost of the picture.
3. Display the cost of the picture along with the attribute values.
4. Ask the user if he/she wants another picture.
5. If the answer is No, display the total cost of the picture
6. If the answer is Yes, implement steps 1 and 2 again (without a loop), then display:
● the number of frames created (through a variable)
• total cost of the picture(s), and
• average picture cost.
6. The program should then end.
Class methods: makeFrame() A function to prompt the user for inputs and accept the four (4) input values needed to create an instance of a
Frame. It instantiates a Frame object and returns the object to the calling method.
follows:
calcCost() This function has a Frame object as its formal argument and returns the cost of the picture to be determined as
• The basic cost of a fra is $10 for P(lastic), $22 for W(ood), $31 for M(etal).
• Any frame with an area greater than 100 square inches is considered large. Add $12.50 to the cost for a large frame.
• The basic frame comes with one (1) matte. There is an extra charge of $7.25 for each additional matte over one. A framed picture is charged for
a maximum of five (5) matte layers total. Any picture with more than 5 mattes is charged for 5 matte layers.
Transcribed Image Text:1. Create a program class, TestFrame, that contains a main() to test and use the above class. This process should contain methods as follows: main(): This method should: 1. Call makeFrame() to get the inputs and create a Frame object. 2. Call calcCost() to determine the cost of the picture. 3. Display the cost of the picture along with the attribute values. 4. Ask the user if he/she wants another picture. 5. If the answer is No, display the total cost of the picture 6. If the answer is Yes, implement steps 1 and 2 again (without a loop), then display: ● the number of frames created (through a variable) • total cost of the picture(s), and • average picture cost. 6. The program should then end. Class methods: makeFrame() A function to prompt the user for inputs and accept the four (4) input values needed to create an instance of a Frame. It instantiates a Frame object and returns the object to the calling method. follows: calcCost() This function has a Frame object as its formal argument and returns the cost of the picture to be determined as • The basic cost of a fra is $10 for P(lastic), $22 for W(ood), $31 for M(etal). • Any frame with an area greater than 100 square inches is considered large. Add $12.50 to the cost for a large frame. • The basic frame comes with one (1) matte. There is an extra charge of $7.25 for each additional matte over one. A framed picture is charged for a maximum of five (5) matte layers total. Any picture with more than 5 mattes is charged for 5 matte layers.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 1 images

Blurred answer
Knowledge Booster
Events
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