C++ How To Program Plus Mylab Programming With Pearson Etext -- Access Card Package (10th Edition)
Question
Book Icon
Chapter 13, Problem 13.15E
Program Plan Intro

Program Plan:

  • Make a header file Point.h
  • Declare header definition- include necessary header files and then create point class declaration.
  • Make stream insertion and stream extraction overloaded function as friend to the class.
  • Declare two private integers to store number point as xCoordinate and YCoordinate.
  • End point header.
  • Create “Point.cpp” file for defining function of header “Point.h”.
  • Include all necessary header file and also "point.h" for making point class declared in header file available here.
  • Overload the stream insertion operator, to display xCoordinate and YCoordinate.
  • Overload the stream extraction operator, to check if input is in form "(x,y)” or not.
  • Declare array p to get input from stream, extractx and extracy to extract value of xCoordinate and YCoordinate from the stream.
  • Determine the size of stream "p".
  • Set initial value of fail to 1.
  • Check if first and last character of input is '(' and ')' respectively, if not se fail to 1.
  • In the else part. run two loops to get x and y value of point which is seperated by ','.
  • Run for loop from position 1 till ',' is found or till counter 'i' reaches size of input 'p'. Which means no ',' is entered, thus wrong input.
  • Check if character is digit or not, if not a digit, then set fail=1, else extrcat value in extractx.
  • After execution of for loop, check if “fail ==1 (some incorrect input) or i != size (which means no comma found)”. If both cases are false, then use a similar for loop to extract value of y.
  • Check if “fail==1” (some wrong input) and set ios::failbit and clear the input.
  • If fail is still 0, then put values of extractx and extact y in xCoordinate and YCoordinate respectively.
  • Return the input.
  • Make "Main.cpp" to write main function, which must include "point.h"
  • Declare "p" as object of point class.
  • Use cin>>p which itself will call overloaded extraction and check for input.
  • Check the rdstate for goodbit, if failbit not set then display point using cout<<p. which will again call insertion overload for display.
  • Else error message is displayed.
  • Return and exit.

Program Description:

Write a point class, which checks for valid input data by overloading stream insertion and stream extraction operator functions.

Blurred answer
Students have asked these similar questions
Please include comments and docs comments on the program.    The two other classes are Attraction and Entertainment.
Object-Oriented Programming In this separate files. ent, you'll need to build and run a small Zoo in Lennoxville. All classes must be created in Animal (5) First, start by building a class that describes an Animal at a Zoo. It should have one private instance variable for the name of the animal, and one for its hunger status (fed or hungry). Add methods for setting and getting the hunger satus variable, along with a getter for the name. Consider how these should be named for code clarity. For instance, using a method called hungry () to make the animal hungry could be used as a setter for the hunger field. The same logic could be applied to when it's being fed: public void feed () { this.fed = true; Furthermore, the getter for the fed variable could be named is Fed as it is more descriptive about what it answers when compared to get Fed. Keep this technique in mind for future class designs. Zoo (10) Now we have the animals designed and ready for building a little Zoo! Build a class…
1.[30 pts] Answer the following questions: a. [10 pts] Write a Boolean equation in sum-of-products canonical form for the truth table shown below: A B C Y 0 0 0 1 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 1 1 0 1 0 1 1 0 1 1 1 1 0 a. [10 pts] Minimize the Boolean equation you obtained in (a). b. [10 pts] Implement, using Logisim, the simplified logic circuit. Include an image of the circuit in your report. 2. [20 pts] Student A B will enjoy his picnic on sunny days that have no ants. He will also enjoy his picnic any day he sees a hummingbird, as well as on days where there are ants and ladybugs. a. Write a Boolean equation for his enjoyment (E) in terms of sun (S), ants (A), hummingbirds (H), and ladybugs (L). b. Implement in Logisim, the logic circuit of E function. Use the Circuit Analysis tool in Logisim to view the expression, include an image of the expression generated by Logisim in your report. 3.[20 pts] Find the minimum equivalent circuit for the one shown below (show your work): DAB C…
Knowledge Booster
Background pattern image
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning
Text book image
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr
Text book image
Systems Architecture
Computer Science
ISBN:9781305080195
Author:Stephen D. Burd
Publisher:Cengage Learning
Text book image
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,