Problem Solving with C++ Plus MyLab Programming with Pearson eText -- Access Card Package (10th Edition)
Problem Solving with C++ Plus MyLab Programming with Pearson eText -- Access Card Package (10th Edition)
10th Edition
ISBN: 9780134710747
Author: Walter Savitch
Publisher: PEARSON
bartleby

Concept explainers

Question
Book Icon
Chapter 12, Problem 3PP
Program Plan Intro

Rational Numbers

Program Plan:

Interface file “stringSet.h”:

  • Include required header files.
  • Define class “StringSet”.
    • Declare default constructor for “StringSet” class.
    • Declare constructor for “StringSet” with two arguments.
    • Declare function for add a string to a set, remove a string from set, clear whole set, determine the number of strings in a set and display set.
    • Declare function for overload operator “+” and “*”.
    • Declare function search the string in a set.
    • Declare vector variables for strings in set.

Implementation file “stringSet.cpp”:

  • Include required header files.
  • Define default constructor for “StringSet” class.
  • Define constructor for “StringSet” class with two arguments.
  • Define function “displaySet()”.
    • This function is used to display each strings in a set.
  • Define function “clearSet()”.
    • This function is used to clear entire set.
  • Define function “findNumberOfStrings()”.
    • This function is used to return the number of strings in a set.
  • Define function “findString()”.
    • This function is used to search a string in set.
  • Define function “addString()”.
    • This function is used to add a string to set.
  • Define function “removeString()”.
    • This function is used to remove a string from set.
  • Define function for overload operator “+” and “*”.

Application file “main.cpp”:

  • Include required header file.
  • Define main function.
    • Initializes three element in “set” array that is for set one.
    • Create an object of “StringSet” class passing arguments “set” and “3”.
    • Display the strings in set one by calling “displaySet” function.
    • Remove a string from set one by calling the function “removeString”.
    • Add a string to set one by calling the function “addString”.
    • After removing and adding, display the string in set one by calling the function “displaySet”.
    • By using “findNumberOfStrings()”, display the size of elements in set one.
    • Then create the string array “s1” and “s3” and then call with “StringSet” class.
    • Display the set two and set three strings by using “displaySet” function.
    • Compute the intersection of set two and set three using overload operator “*” and then store in “StringSet” object “s4” that is for set four.
    • Then compute the union of set one and set four using overload operator “+” and then store in “StringSet” object “s5” that is for set five.
    • Finally clear the set four by using “clearSet()” function.

Blurred answer
Students have asked these similar questions
Hey there I am struggling with creating a second class module in PYTHON - that would import an already existing class I have finished from another module file called LANDINGSPOT,  the class I am struggling with follows the exact order below*        - class PLANE    first-class which is done (Landingspot CLASS with objects       ID, city, country )   and am trying to create another class module PLANE.     (flightNumber, Start, goingTo).   Each class would be eventually reading from text files with some spaces and commas separating randomly that’s where they would be getting data but that's for another module, which would need to import PLANE class.   'As suggested by its name, this class represents a 'Plane' from one landingSpot to another landingSpot in the program. Each Plane object must have a flightNumber (the unique 6-character code containing 3 letters followed by 3 digits), Start place, and a goingTo. Both the Start and goingTo must be LandingSpot objects within the…
Put the client program in a separate file from the class, and divide the class into specification file (fraction.h) and implementation file (fraction.cpp), so your code will be in 3 separate files. Fraction.h #include <iostream>using namespace std; int gcd(int a, int b) { if (a == 0) return b; if (b == 0) return a;  if (a == b) return a;  if (a > b)  return gcd(a - b, b); return gcd(a, b - a);} class Fraction {private: // numerator and denominator int n, d; public: // simplifies the fraction void simplify() {  int g = gcd(n, d);  n /= g;  d /= g; } // default constructor Fraction() {  n = 0, d = 1; } // parameterised constructor Fraction(int a, int b) {  n = a, d = b;  simplify(); }  // prints the fration as n/d void print() const {  cout << n << "/" << d; }  // multiplies 2 fractions and returns it Fraction multipliedBy(Fraction f) const {  f.simplify();  Fraction r;  r.n = n * f.n;  r.d = d * f.d;  r.simplify();  return r; }  // divides two fraction and…
What is the distinction between the static and extern storage classes? Give appropriate instances in in support of your response
Knowledge Booster
Background pattern image
Computer Science
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
Text book image
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Text book image
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Text book image
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
Text book image
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Text book image
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Text book image
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education