Goal 2: Creating a new "Recipe" class Member functions: A default constructor that creates an empty recipe (how will each of the member variables be initialized if there is no recipe?). A parametrized constructor that takes three arguments, a string containing the name of the recipe, a vector of strings containing the names of the ingredients, and a vector of Fractions containing the quantity of each ingredient, and assigns the attributes accordingly: Recipe(string& recipeName, vector& name, vector& quantity); 3. A getter function called getitems that returns the number of ingredients in the recipe. Note: it also needs to be defined as const. 4. An overloaded output operator (<<) that displays the recipe name, followed by each ingredient along with their fractional quantity. See the sample output below for exact specifications. Sample Output: The product of 9/8 and 2/3 is 3/4 The quotient of 9/8 and 2/3 is 27/16 The sum of 9/8 and 2/3 is 43/24 The difference of 9/8 and 2/3 is 11/24 The two Fractions (3/4 and 3/3) are eat equal. The two Fractions (3/4 and 3/4) are equal The product of 0 and 3/4 is 0 The quotient of 3/4 and 3/4 is 1 The sum of 4/5 and 6/5 is 2 Following Recipe has 4 ingredients ---Peanut Sauce Recipe---- Sweet Chilli Sauce (3/4) Peanut Butter (1/3) Hoisin Sauce (1/2) Following Recipe has 6 ingredients ---Vegetable Lasagna Recipe --- Bowtie Pasta (4) Swiss Cheese (2/3) Marinara (7/2) Spinach (3/4) Crushed Red Pepper (1/4) Salt (1)
OOPs
In today's technology-driven world, computer programming skills are in high demand. The object-oriented programming (OOP) approach is very much useful while designing and maintaining software programs. Object-oriented programming (OOP) is a basic programming paradigm that almost every developer has used at some stage in their career.
Constructor
The easiest way to think of a constructor in object-oriented programming (OOP) languages is:
Goal 2: Creating a new "Recipe" class
Member functions:
- A default constructor that creates an empty recipe (how will each of the member variables be initialized if there is no recipe?).
- A parametrized constructor that takes three arguments, a string containing the name of the recipe, a vector of strings containing the names of the ingredients, and a vector of Fractions containing the quantity of each ingredient, and assigns the attributes accordingly:
Recipe(string& recipeName, vector<string>& name, vector<Fraction>& quantity);
3. A getter function called getitems that returns the number of ingredients in the recipe. Note: it also needs to be defined as const.
4. An overloaded output operator (<<) that displays the recipe name, followed by each ingredient along with their fractional quantity. See the sample output below for exact specifications.
Sample Output:
The product of 9/8 and 2/3 is 3/4
The quotient of 9/8 and 2/3 is 27/16
The sum of 9/8 and 2/3 is 43/24
The difference of 9/8 and 2/3 is 11/24
The two Fractions (3/4 and 3/3) are eat equal.
The two Fractions (3/4 and 3/4) are equal
The product of 0 and 3/4 is 0
The quotient of 3/4 and 3/4 is 1
The sum of 4/5 and 6/5 is 2
Following Recipe has 4 ingredients
---Peanut Sauce Recipe----
Sweet Chilli Sauce (3/4)
Peanut Butter (1/3)
Hoisin Sauce (1/2)
Following Recipe has 6 ingredients
---Vegetable Lasagna Recipe ---
Bowtie Pasta (4)
Swiss Cheese (2/3)
Marinara (7/2)
Spinach (3/4)
Crushed Red Pepper (1/4)
Salt (1)
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 6 images