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)

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

Goal 2: Creating a new "Recipe" class

Member functions:

  1. A default constructor that creates an empty recipe (how will each of the member variables be initialized if there is no recipe?).
  2. 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)

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 6 images

Blurred answer
Knowledge Booster
Class
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
  • SEE MORE 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