Concept explainers
Suppose you wish to add a friend function to the class DayOfYear defined in Display 11.2. This friend function will be named after and will take two arguments of the type DayOfYear. The function returns true if the first argument represents a date that comes after the date represented by the second argument; otherwise, the function returns false. For example, February 2 comes after January 5. What do you need to add to the definition of the class DayOfYear in Display 11.2?
Want to see the full answer?
Check out a sample textbook solutionChapter 11 Solutions
Problem Solving with C++ plus MyProgrammingLab with Pearson eText-- Access Card Package (9th Edition)
Additional Engineering Textbook Solutions
Starting Out with Java: Early Objects (6th Edition)
Computer Science: An Overview (12th Edition)
Software Engineering (10th Edition)
C++ How to Program (10th Edition)
Objects First with Java: A Practical Introduction Using BlueJ (6th Edition)
Digital Fundamentals (11th Edition)
- Create a program that has the following classes: Point - Just like in the lecture, with attributes x and y set to 0 by default. Circle - Contains two attributes, center and radius. center is of type Point defined above (initialize a Point instance for this), while radius is set to 0 by default. The program must have the function point_in_circle(c, p) where c is a Circle and p is a Point. The function returns True if the point is within the circle, and False otherwise. You may use the math module (and nothing else) if necessary. You may also create other functions that can help you code the main function much easier. Example usage # Initialize a circle with center at (0, 0) and radius 1 (unit circle). c = Circle() c.center.x, c.center.y, c.radius = 0, 0, 1 # Initialize a point located at (1, 1) p = Point() p.x, p.y = 1, 1 # This returns False since (1, 1) is outside the circle point_in_circle(c, p)arrow_forwardGiven the Class Definition for ClockType discussed extensively in class, write what would have to be added to the IMPLEMENTATION FILE for the Class ClockType to overload the “= =”, i.e., the comparison “equal-equal sign,” here: That is, write the FULL FUNCTION DEFINITION for THE FUNCTION associated with Class ClockType to overload the “= =” remembering the private members are: b) int hr; // that contains the hours int min; // that contains the minutes int sec; // that contains the secondsarrow_forwardSuppose, we have two related (child) classes named Doctor and Patient. Data membersrequired by each class are given below. data members of doctors name type remarks name string full name of doctor age int age of person spec string speialization of doctor data members of patient name type remarks name string full name of person age int age of he person diag string diagnosed problem Using the information given above, create the following three classes. a. A parent class named Person containing common data members and functionality ofthe child classes; Doctor and Patientb. The class Doctor which is publicly inherited from the class Personc. The class Patient which is publicly inherited from the class Person Each class must contain at least two constructors in addition to the appropriate set() and show() functions. Functions of child classes should call appropriate functions of the parent class to perform the common functionality. All the function…arrow_forward
- Assignment Question : #include <iostream> using namespace std; class Animal { protected: int length, height; public: void set_values (int l, int h) { length = l; height = h; } virtual int cage_size (void) =0; }; A. Based on the above class definition, provide the derived classes below that will override the function cage_size from the base class Animal: i.Elephant, cage_size = 1.5 x length x height ii.Giraffe, cage_size = 2.5 x length x height B. Write the complete main () function that will create the object Elephant and Giraffe. Insert their length and height to calculate their cage_size. Note: A virtual function is a member function which is declared within a base class and is expected to be re-defined (overridden) by a derived class.arrow_forwardImplement the Rectangle class as discussed this week. Use the class declaration below. Your job is to implement the functions. Implement the missing functions yourself. class Rectangle{ private: double width; double length; char *name; void initName(char *); public://constructorsRectangle();Rectangle(double, double, char*);//destructor ~Rectangle(); void setWidth(double); void setLength(double); void setWidth(char *); void setLength(char *); void setName(char *); double getWidth() const; double getLength() const; void printName() const { cout << name; }}; A few notes on the functions: initName(char *): this is a private member function. It should be the only function which dynamically allocates a char array to hold the name. setName(char *): this is a public member function which changes the name of the rectangle to a new name. It does not dynamically allocate memory, it only changes name. Demonstrate your class works…arrow_forwardBuild a class Pet having the following data membersa. Name (String)b. Gender (char)c. Type (String)d. Age (int)e. Weight (float)f. healthCondition (int)Imagine this class Pet represents your pet as a virtualobject. Provide constructors with arguments for name,gender, type, age and weight. Initialize healthCondition to 5(which means healthy). Provide getter for each of these but setter for only weight. Provide a function eat(String food). This function represents the action of eating thatwould increase the weight of the pet according to following rulesFood Increase In WeightRed Meat 0.14 kgChicken 0.12 kgPet Food 0.17 kgSupplement 0.1 kgFish 0.09 kgThe eat function returns the new Weight of the pet object.Provide another function fallSick() that reduces the healthCondition of the pet 1 but it cannot gobelow 0. Provide a function bool isDead() this function returns true if the healthCondition of a pet is 0and false otherwise. Add another function recover(). This function increases…arrow_forward
- Implement a class named Animal has two private member variables: name of type string and numLegs of type int, and has the following member functions: • setName—Function to set the name • setNumLegs—Function to set the number of animal legs • getName—Value-returning function to return the name • getNumLegs—Value-returning function to return the number of animal legs • speak()—Value-returning function to return the empty string • move()—Value-returning function to return the empty string • print()—Outputs the data stored in the instance variables with the appropriate titles • Constructor with parameter—Sets the values of the instance variables to the values specified by the user, in default: sets name to the empty string and number of legs to 0 2. Using an Animal class as a base class, implement two derived classes simulating a Cat and Dog, each redefining three functions constructor, speak(), move() to represent each animal the most suitable. 3. Write a function to handle the…arrow_forwardConsider a class named Calculator with typical four specific functionalities i.e. addition, subtraction, multiplication, and division. Implement these functionalities as four functions with two parameters. It is also required to overload all these functions for int and double data types. In the main function, create an object of class Calculator and invoke its member functions while passing parameters of int and double type.arrow_forwardA(n)_ is a class that only contains virtual functions that are pure virtual. Fill in the blanks with your answer to this question.arrow_forward
- Q1) Write the Code the following scenario. Write an abstract function named receivePay in interface with return type double and no parameters. Write another incomplete function, name Show with return type void and an argument of type int in that interface. Build a class with name Bill that implements the above interface. Bill class with name BillId , itemsquantity and itemsprice with proper datatypes with private access . Define two constructors,one default and other is parameterized to initialize the class members . Now receivePay has to beimplemented in such a way that its displays product of itemsquantity and itemsprice and Display function will display the BillId.Can we do same task with abstract class instead of interface? NOTE:SUBJECT:CSHARP (VISUAL PROGRAMMING)arrow_forwardConsider the following class and answer questions after this class #include <string> using namespace std; class Account { public: Account(string accountName, int initialBalance) { name=accountName; if (initialBalance > 0) { balance = initialBalance; } } void deposit(int depositAmount) { if (depositAmount > 0) { balance = balance + depositAmount; } } int getBalance() const { return balance; } void setName(string accountName) { name = accountName; } string getName() const { return name; } private: string name; int balance; }; a) Rewrite the above class. Write prototype of all functions inside class and definition outside. b) Write two friend functions to change the value of name and balance. c) Write a print function and…arrow_forwardWith the coding below ,Complete the part labelled ‘//2 a) i’, write the constructor function that outputs “~~Building Created~~” and labelled //2 a) ii’, write the codes to define function findLargest(…). This function will receive an array of 5 Room objects and display the area width x length) of each object. The largest room area will be determined and displayed accordingly. #include <iostream> using namespace std; class Room { int width, length; public: // 2 a)to complete void setData (int L, int T) { width = L; length = T; } friend class Building; } ; class Building { string name; public: Building() { name = "Building"; cout<<"----Buiding name : "<<name<<"-------"<<endl; } // 2 a)to complete }; int main() { Building B1; Room r[5]; int i = 0, x, y; while( i < 5 ) { cout<<"Enter the tables' width and length :\n"; cin>>x>>y; r[i]. setData(x,y); i++; } B1.findLargest(r); return 0; }arrow_forward
- C++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage Learning