Question: Design and implement a C++ Object Oriented Program (OOP) that uses a simple three-option menu to read from two different files. The first file (

Design and implement a C++ Object Oriented Program (OOP) that uses a simple three-option menu to read from two different files. The first file (File1.txt) has only decimal (base 10) values while the second file (File2.txt) contains only binary numbers. A sample run with how the menu should look is shown below.

Choose from the following options by entering 1 3.

1. Convert Decimal to Binary (Read from File) 2. Convert Binary to Decimal (Read from File) 3. Exit

Include an Abstract Class with the name Number_System which includes a pure virtual function named print_out( ). Also, create a class named Conversion that inherits from the class Number_System. Inside the Conversion class include at least the following three functions:

? dectoBinary ( ) --- a Recursive Function that converts a decimal value to Binary

? binarytoDec ( ) --- a Recursive Function that converts a binary value to decimal

? print_output ( ) -- a Non-Recursive Function that displays the correct output either decimal to binary values or the binary to decimal values

Declare your own member variables and or functions that you need in the Conversion class and create at least one object in the main function and make sure that your program reads from either file1 or file2 depending on the users choice. Use the following two files in your program.

Input: File1.txt

76

15 20

35

Input: File2.txt

01001100

00001111

00010100

00100011

Sample output for program depending on choice:

Output for File1:

76 = 01001100

15 = 00001111

20 = 00010100

35 = 00100011

Output for File2

01001100 = 76

00001111=15

00010100=20

00100011=35

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!