Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Your assignment: Design, develop, and test an Object-Oriented C++ program that removes leading and trailing zeroes from a whole number and then reverses the remaining
Your assignment: Design, develop, and test an Object-Oriented C++ program that removes leading and trailing zeroes from a whole number and then reverses the remaining digits, keeping the sign of the input value intact. For example, the reversed value of 123450 is 54321, the reversed value of 005600 is 65; and the reversed value of -532 is -235. Develop a user-defined Number class to perform all the digit manipulations. Discussion: Extracting the digits from a whole number can be performed in at least two ways: 1) repeated modulus 10 and division by 10 operations, and 2) conversion of the number to a printable string and then examining the characters in the string. Either method will work, and both are acceptable. How your Number class functions internally must be transparent to the user, e.g. there must be no cases in which the inner workings of the Number class produce unique results dependent on its inner workings. Consider the following The Number class must have at least one instance variable for the value being reversed and a method named reverse() that reverses the digits in the instance variable. Reversing the digits must not modify the value of the instance variable, but must create a new value and return that new value to the user as a whole number (not a string). Your program must allow the user to enter a whole number (as a number, not a string) from the console and see the reversed value of it, and to repeat this process until the user enters a zero. Use a single instance of the Number class to convert each input value to its reversed value. For each input value, display the input value and the value returned from the reverse() method. Coding Each user-defined class must be defined within its own set of .h (hpp in Xcode) and .cpp files. The program must accept any valid signed whole number as input. Do not accept any value with a decimal fraction or other extraneous characters, including dollar signs. Validate all inputs and do not proceed until a valid value is entered. Your assignment: Design, develop, and test an Object-Oriented C++ program that removes leading and trailing zeroes from a whole number and then reverses the remaining digits, keeping the sign of the input value intact. For example, the reversed value of 123450 is 54321, the reversed value of 005600 is 65; and the reversed value of -532 is -235. Develop a user-defined Number class to perform all the digit manipulations. Discussion: Extracting the digits from a whole number can be performed in at least two ways: 1) repeated modulus 10 and division by 10 operations, and 2) conversion of the number to a printable string and then examining the characters in the string. Either method will work, and both are acceptable. How your Number class functions internally must be transparent to the user, e.g. there must be no cases in which the inner workings of the Number class produce unique results dependent on its inner workings. Consider the following The Number class must have at least one instance variable for the value being reversed and a method named reverse() that reverses the digits in the instance variable. Reversing the digits must not modify the value of the instance variable, but must create a new value and return that new value to the user as a whole number (not a string). Your program must allow the user to enter a whole number (as a number, not a string) from the console and see the reversed value of it, and to repeat this process until the user enters a zero. Use a single instance of the Number class to convert each input value to its reversed value. For each input value, display the input value and the value returned from the reverse() method. Coding Each user-defined class must be defined within its own set of .h (hpp in Xcode) and .cpp files. The program must accept any valid signed whole number as input. Do not accept any value with a decimal fraction or other extraneous characters, including dollar signs. Validate all inputs and do not proceed until a valid value is entered
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started