Problem Solving with C++ plus MyProgrammingLab with Pearson eText-- Access Card Package (9th Edition)
9th Edition
ISBN: 9780133862218
Author: Walter Savitch
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Concept explainers
Question
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.
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents 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
Chapter 12 Solutions
Problem Solving with C++ plus MyProgrammingLab with Pearson eText-- Access Card Package (9th Edition)
Ch. 12.1 - Suppose that you are defining an ADT class and...Ch. 12.1 - Which of the following files has a name that ends...Ch. 12.1 - Prob. 3STECh. 12.1 - Suppose you define a class in separate files and...Ch. 12.1 - Suppose you want to change the implementation of...Ch. 12.1 - What is the difference between an ADT you define...Ch. 12.2 - Consider the program shown in Display 12.5. Could...Ch. 12.2 - In Self-Test Exercise 7, we saw that you could not...Ch. 12.2 - Prob. 9STECh. 12.2 - Prob. 10STE
Ch. 12.2 - Consider the following function declarations from...Ch. 12.2 - Would the program in Display 12.8 behave any...Ch. 12.2 - Prob. 13STECh. 12.2 - In Display 12.7 there are two groupings for the...Ch. 12 - Add the following member function to the ADT class...Ch. 12 - Prob. 3PCh. 12 - Redo Practice Programs 2 from Chapter 11, but this...Ch. 12 - This Practice Program explores how the unnamed...Ch. 12 - Prob. 1PPCh. 12 - Redo (or do for the first time) Programming...Ch. 12 - Prob. 3PP
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
- What is the distinction between the static and extern storage classes? Give appropriate examples to back up your response.arrow_forwardHow would one go about creating a main class that calls those static classes, but in a seperate java file?arrow_forwardWrite a program in the Java language requires the management of university students, where student data (name, student number, and specialization) are saved, and then he can add and delete study materials for the current semester, and you can also add the grade for each subject (with the addition of the final code for the degree automatically).Note: The class principle is used to solve this assignment.arrow_forward
- Given the 2 class files below, if there is a compiling (syntax) error found at a certain line, rewrite the whole line to correct the error. (Separate the keywords/phrases using 1 space only. Write none, if no compiling error.) Answer:arrow_forwardWrite one word answers for the following: a.On compiling a file with the name “Demo.java” having a single class named Test, what is the name of the bytecode file that is created? b.When a method in asubclass has exactly the same signature as a method in the superclass, what is it known as?arrow_forwardSuppose you define a class named YourClass in a file. What name shouldthe file have?arrow_forward
- Don't copy from other resources Do as soon as possiblearrow_forwardWhat are the advantages of utilizing a File System website as opposed to an HTTP website? Could you also comment on the fundamental differences between encapsulation and inheritance?arrow_forwardWrite a test client TestBinarySearch.java for use in testing the implementations of min(), max(), floor(), ceiling(), select(), rank(),deleteMin(), deleteMax(), and keys() that are given in the text. Start with the standard indexing client . Add code to take additional command-line arguments, as appropriatearrow_forward
- Write a program in c that will find the size of two files named “one.txt” and “two.txt” and print the contents of only one file whose size is greaterarrow_forwardQuestion - How does backend servers work. Describe properly as discussed in earlier classes.arrow_forwardin python. Please include docstring, so I can understand each step to this program. Thanks. you will import the json module. Write a class named NeighborhoodPets that has methods for adding a pet, deleting a pet, searching for the owner of a pet, saving data to a JSON file, loading data from a JSON file, and getting a set of all pet species. It will only be loading JSON files that it has previously created, so the internal organization of the data is up to you. The init method takes no parameters and initializes all the data members, which must all be private. The add_pet method takes as parameters the name of the pet, the species of the pet, and the name of the pet's owner. If a pet has the same name as a pet that has already been added, then the function should raise a DuplicateNameError (you'll need to define this exception class). The delete_pet method takes as a parameter the name of the pet and deletes that pet. The get_owner method takes as a parameter the name of the pet and…arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education
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)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education