Microsoft Visual C#
7th Edition
ISBN: 9781337102100
Author: Joyce, Farrell.
Publisher: Cengage Learning,
expand_more
expand_more
format_list_bulleted
Concept explainers
Question
thumb_up100%
Chapter 10, Problem 2E
Program Plan Intro
Program Plan:
- Create a class Photo and include data member width and height of type double in it.
- Include property for each data member.
- Add protected field named price and set property for its get accessor.
- Create constructor of class to take two arguments for width and height and set the value of price field as per mentioned rules of height and width.
- Derive class MattedPhoto, add additional field color in it and override the base constructor to change the value of price field.
- Derive class FramedPhoto, add additional fields material and style and override the base constructor to change the value of price field.
- Create a program class having main method. Inside the main method create objects of each of above class and use ToString method to display the attributes of these classes.
Program Description:
The main purpose of the program is to create a class Photo, derive two other classes MattedPhoto and FramedPhoto from it and demonstrate method of these classes.
Expert Solution & Answer
Trending nowThis is a popular solution!
Students have asked these similar questions
Create an application named PhotoDemo that demonstrates the methods of three related classes for a company that develops photographs.Create a class named Photo that includes fields for width and height in centimeters and properties for each field. Include a protected price field, and set it to $3.99 for an 8-inch by 10-inch photo, $5.99 for a 10-inch by 12-inch photo, and $9.99 for any other size (because custom cutting is required). The price field requires a get accessor but no set accessor. Also include a ToString() method that returns a string constructed from the values of the fields. Derive two subclasses MattedPhoto and FramedPhoto. The MattedPhoto class includes a string field to hold a color, and the FramedPhoto class includes two string fields that hold the frame’s material (such as silver) and style (such as modern). The price for a MattedPhotoincreases by $10 over its base cost, and the price for a FramedPhoto increases by $25 over its base cost. Each subclass should…
Create a class named Book that contains data fields for the title and number of pages. Include get and set methods for these fields. Next, create a subclass named Textbook, which contains an additional field that holds a grade level for the Textbook and additionalmethods to get and set the grade level field. Write an application that demonstrates using objects of each class
Create a class named Person that holds the following fields: two String objects for the person’s first and last name and a LocalDate object for the person’s birthdate. Create a class named Couple that contains two Person objects. Create a class named Wedding for a wedding planner that includes the date of the wedding, the Couple being married, and a String for the location.
Provide constructors for each class that accept parameters for each field, and provide get methods for each field.
Chapter 10 Solutions
Microsoft Visual C#
Ch. 10 - Create an application class named LetterDemo that...Ch. 10 - Prob. 2ECh. 10 - Create an application for Ninas Cookie Emporium...Ch. 10 - Prob. 5ECh. 10 - Prob. 7ECh. 10 - Create an application named TurningDemo that...Ch. 10 - Write a program named SalespersonDemo that...Ch. 10 - Each of the following files in the Chapter.10...Ch. 10 - In Chapter 9, you created a Contestant class for...
Knowledge Booster
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
- Create an application class named PhotoDemo that demonstrates the methods of three related classes for a company that develops photographs. Create a class named Photo that includes fields for width andheight in inches and properties for each field. The class should contain get and set accessors named Width and Height respectively. Include a protected price field, and set it to $3.99 for an 8-inch by 10-inch photo, $5.99 for a 10-inch by 12-inch photo, and $9.99 for any other size (because custom cutting is required). The price field requires a get accessor but no set accessor. Also include a ToString() method that returns a string constructed from the return value of the object’s GetType() method and the values of the fields. Derive two subclasses— MattedPhoto and FramedPhoto. The MattedPhoto class includes a string field named Color to hold a color, and the FramedPhoto class includes two string fields that hold the frame’s material (such as silver) and style (such as modern), named…arrow_forwardCreate an application class named PhotoDemo that demonstrates the methods of three related classes for a company that develops photographs. Create a class named Photo that includes fields for width andheight in inches and properties for each field. The class should contain get and set accessors named Width and Height respectively. Include a protected price field, and set it to $3.99 for an 8-inch by 10-inch photo, $5.99 for a 10-inch by 12-inch photo, and $9.99 for any other size (because custom cutting is required). The price field requires a get accessor but no set accessor. Also include a ToString() method that returns a string constructed from the return value of the object’s GetType() method and the values of the fields. Derive two subclasses— MattedPhoto and FramedPhoto. The MattedPhoto class includes a string field named Color to hold a color, and the FramedPhoto class includes two string fields that hold the frame’s material (such as silver) and style (such as modern), named…arrow_forwardCreate a class named Person that holds the following fields: two String objectsfor the person’s first and last name and a LocalDate object for the person’sbirthdate. Create a class named Couple that contains two Person objects. Create aclass named Wedding for a wedding planner that includes the date of the wedding,the names of the Couple being married, and a String for the location. Provideconstructors for each class that accept parameters for each field, and provide getmethods for each field. Then write a program that creates two Wedding objectsand in turn passes each to a method that displays all the details. Save the files asPerson.java, Couple.java, Wedding.java, and TestWedding.java.arrow_forward
- create a class named square that contains data fields for height, width, and surfaceArea, an method named computeSurfaceArea(). create a child class named Cube. Cube contains an additional data field named depth, and a computeSurfaceArea() method that overrides the parent method. Write an application that instantiates a Square object and a cube object and displays the surface areas of the objects.arrow_forwardYou will create a class that could be used to create a Text Adventure game. The class will be called "Player" that will represent a user-controlled character in the game. The Player Class The Player class will have the following 5 properties: A property to represent the player's name A property to represent the player's current x location. A property to represent the player's current y location. An array property that represents the list of items that the player is currently carrying. The length of the array should be 3, so the player will only be able to hold a maximum of 3 items at a time. A property that represents the number of items that the player is currently carrying. (This value should never be greater than 3.) (Note: Your Player class MUST have all of the properties listed above. You are allowed to create additional properties if needed, but please be judicious about it. In other words, you should only create additional properties if you have a legitimate reason for doing…arrow_forwardDesign a class named Triangle that extends the GeometricObject class. The Triangle class contains:■ Three float data fields named side1, side2, and side3 to denote the threesides of the triangle.■ A constructor that creates a triangle with the specified side1, side2, andside3 with default values 1.0.■ The accessor methods for all three data fields.■ A method named getArea() that returns the area of this triangle.■ A method named getPerimeter() that returns the perimeter of this triangle.■ A method named _ _str_ _() that returns a string description for the triangle. For the formula to compute the area of a triangle, see Exercise 2.14. The_ _str_ _() method is implemented as follows:return "Triangle: side1 = " + str(side1) + " side2 = " +str(side2) + " side3 = " + str(side3)Draw the UML diagrams for the classes Triangle and GeometricObject.Implement the Triangle class. Write a test program that prompts the user to enter the three sides of the triangle, a color, and 1 or 0 to indicate…arrow_forward
- using JAVA Create a class called Transcript which will take the following parameters for its constructor:- 1. The UoF ID of the student 2. The full name of the student 3. The year in which the student joined 4. The student's GPA score NOTE: The class also has a class field which is a 2D array with 32 elements containing the course codes and grades obtained by the studentarrow_forwarddesign a Club class and use it to create an application that simulates asoccer league tournament. You are not limited to the features included in these instructionsDesign the Club class, to be used in your application, containing: A private data member code of type string that holds the three letters club’s abbreviation(ex, FCB, LIV, RAM ...) A private data member name of type string that holds the club’s name (ex, FC Barcelona,Liverpool, Real Madrid …) A private data member round of type integer that holds the number of rounds the club hasplayed so far in the current league. A private data member wins of type integer that holds the number of times the club haswon in the current league. A private data member draws of type integer that holds the number of times the club hasbeen drawn in the current league. A private data member losses of type integer that holds the number of times the club haslost in the current league. A private data member goals of type integer that holds the…arrow_forwardCreate a class called GraduateStudent that has the following attributes: GraduateStudent String - FirstName String - LastName String - Major String - Minor Integer - UIN Double - GPA GraduateStudent() GraduateStudent(FirstName, LastName, Major, Minor, UIN, GPA) calculateFinalGrade(Double, Double, Double) - Double getFirstName() - String setFirstName(String) - void getLastName() - String setLastName(String) - void getMajor() - String setMajor(String) - void getMinor() - String setMinor(String) - void getUIN() - Integer setUIN(Integer) - void getGPA() - Double setGPA(Double) - void toString() - String compareTo(GraduateStudent) - Integer equals(GraduateStudent) - Boolean Note: The calculate final grade takes 3 doubles, each of which will be an exam grade out of 100. The first two exams are worth 25% of the final grade, and the third exam is worth 50% of the final grade. You should return this final grade as a double.arrow_forward
- Create a class called Account that contains: • An int data field named id that stores the accounts unique identification number. • A double data field named balance that stores the current balance of the account. • A Date data field named dateCreated that stores the date on which the account was created. • A constructor that creates an account with the specified id and initial balance. • Methods that return the values of all data fields. • Methods that set the values of the id and balance data fields. • A method named withdraw that withdraws a specified amount from the Account. • A method named deposit that deposits a specified amount into the account. • A method named printStatement that print the user statement.arrow_forwardCreate an application named RecoveringDemo that declares objects of three types: Patient, Upholsterer, and FootballPlayer. Create an interface named IRecoverable that contains a single method named Recover(). Create the classes named Patient, Upholsterer, and FootballPlayer so that each implements IRecoverable. Create each class’s Recover() method to display an appropriate message. For example: The Patient’s Recover() method should display I am getting better. The Upholsterer's Recover() method should display I have new material for the couch. The FootballPlayer's Recover() method should display I picked up the ball after a fumble.arrow_forwardCreate a class called Account that contains:• An int data field named id that stores the accounts unique identificationnumber.• A double data field named balance that stores the current balance of theaccount.• A Date data field named dateCreated that stores the date on which theaccount was created.• A constructor that creates an account with the specified id and initial balance.• Methods that return the values of all data fields.• Methods that set the values of the id and balance data fields.• A method named withdraw that withdraws a specified amount from theAccount.• A method named deposit that deposits a specified amount into the account.• A method named printStatement that print the user statement.Create a GUI to simulate how an ATM works in real life. You GUI should be designed as per below requirements. Window 1Should have a welcome message, a textbox to receive AN EXISTING ID of the user and a button to access the data base. All users ID should be saved in a data base (Don’t…arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Microsoft Visual C#Computer ScienceISBN:9781337102100Author:Joyce, Farrell.Publisher:Cengage Learning,EBK JAVA PROGRAMMINGComputer ScienceISBN:9781337671385Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENTEBK JAVA PROGRAMMINGComputer ScienceISBN:9781305480537Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENT
- Programming Logic & Design ComprehensiveComputer ScienceISBN:9781337669405Author:FARRELLPublisher:Cengage
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781305480537
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage