that converts a number entered in Roman numerals to a positive integer. Your program int previous - 180a; a class, say romanTypa. The class romanType consists of: for (1 - e i « length; i++) ( suitch (romantium [i]) { case 'M": sum - 1000 if (previous < 1000) rate member variables: romanNum(type string) and num(type int) to store an n roman format and decimal format. ctions: setRoman which take a string as parameter and assign it to the member roamNum'. This function is a void function. sum -- 2* previous; previous - 1eee; break; case 'D': sum sae if (previous < see) sun - 2* previous previous- 50e break case 'C': sum - 1005 if (previous < 10e) sum -- 2* previous; previous - 1ae, break case 'L': sum se if (previous « se) sun -- 2* previous previous - saj hreak romanToPositiveinteger () which takes no parameter and converts the carresponding raman string{called 'roman Num) to the private member 'num'. this function is a vaid function. printPositiveInteger which prints out the values from num with proper labels. This function is a void conat function. printRoman which prints out the values from roamNum with proper labels. This function is a void conat function. structors: A default constructor without parameter. This constructor set rcmanNum to "I" (roman numeral one) and num to 1(number ane); A constructor with one parameter ofstring tvpe. This constructor sets the mm

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
CSC 260L
Laboratory 6
Design & Analysis Class
3 void romanType::romanToPositiveInteger() {
int sum - ej
int length - romanlum. length();
int i
Write a program that converts a number entered in Roman numerals to a positive integer. Your program
int previous - 1008;
should consist of a class, say romanType. The class roman'Type consists of:
for (i - e i« length, i++) {
switch (romantNun [i]) {
case 'M": sum - 1000;
1. Two private member variables: romanNum(type string) and num(type int) to store an
;
integer in roman format and decimal format.
2. Four functions:
if (previous < 1000)
sun 2* previous;
previous - 1000;
break
case 'D': sum + see;
if (previous < soe)
sum -- 2* previous
previous - 5ee,
break
case 'C'! sum 100
if (previous < 100)
a. setRoman which take a string as parameter and assign it to the member
'roamNum'. This function is a void function.
b. roman'ToPositiveInteger () which takes no parameter and converts the
carresponding roman string|called 'romanNum) to the private member 'num'. this
function is a vaid function.
C. printPositiveInteger which prints out the values from num with proper
labels. This function is a void const function.
d. printRoman which prints out the values from roamNum with proper labels. This
sun -- 2* previous;
previous - 100
break,
case 'L': sum - 5e
function is a void const function.
3. Two constructors:
if (previous c 5e)
sun -- 2* previous
previous - 5e
break,
a. A default constructor without parameter. This constructor set romanNum to "I"
(roman numeral one) and num to 1(number ane);
b. A constructor with one parameter of string type. This constructor sets the
romanNum to the string passed in as the parameter and calls
romaToPositiveInteger to convert the romanNum to the corresponding
decimal integer and store it to num.
case 'x': sum + 18,
if (previous < 10)
sum -- 2* previous;
previous- 10;
break
Write a driver program which includes main() and possible other user defined function. In the main(), an
case 'V': sum + 5;
if (previous < 5)
sun - 2* previous;
previous - 5;
object of type romanType should do the following:
• Prompt user for a Roman numeral. Store the number as a Roman numeral.
break
;
case 'I': sum 1
brevious - 1;
Convert and store the number as a positive integer.
• Print the number as a Roman numeral or positive integer as requested by the user. The integer
values of the Roman numerals are:
м 1000
500
num- sum
D.
100
L
50
Create a project in Dev C++ and add 3 files to the project: romanl FirstNamelastName.h,
romanimpfirstNamelastName.cpp and romanMainFirstNamelastName.cpp. Upload ONLY these 3
source files to the assignment link in the Blackboard.
10
V
5
1
• Test your program using the following Raman numerals: MCXIV, CCCLIX and MDCLXVI
The romanTaPositiveInteger () function is given below. The current roman value will be added
to the sum if it is smaller than the next roman value. Otherwise, it will be treated as a negative value.
This logic is done by the if statement given in the code.
Transcribed Image Text:CSC 260L Laboratory 6 Design & Analysis Class 3 void romanType::romanToPositiveInteger() { int sum - ej int length - romanlum. length(); int i Write a program that converts a number entered in Roman numerals to a positive integer. Your program int previous - 1008; should consist of a class, say romanType. The class roman'Type consists of: for (i - e i« length, i++) { switch (romantNun [i]) { case 'M": sum - 1000; 1. Two private member variables: romanNum(type string) and num(type int) to store an ; integer in roman format and decimal format. 2. Four functions: if (previous < 1000) sun 2* previous; previous - 1000; break case 'D': sum + see; if (previous < soe) sum -- 2* previous previous - 5ee, break case 'C'! sum 100 if (previous < 100) a. setRoman which take a string as parameter and assign it to the member 'roamNum'. This function is a void function. b. roman'ToPositiveInteger () which takes no parameter and converts the carresponding roman string|called 'romanNum) to the private member 'num'. this function is a vaid function. C. printPositiveInteger which prints out the values from num with proper labels. This function is a void const function. d. printRoman which prints out the values from roamNum with proper labels. This sun -- 2* previous; previous - 100 break, case 'L': sum - 5e function is a void const function. 3. Two constructors: if (previous c 5e) sun -- 2* previous previous - 5e break, a. A default constructor without parameter. This constructor set romanNum to "I" (roman numeral one) and num to 1(number ane); b. A constructor with one parameter of string type. This constructor sets the romanNum to the string passed in as the parameter and calls romaToPositiveInteger to convert the romanNum to the corresponding decimal integer and store it to num. case 'x': sum + 18, if (previous < 10) sum -- 2* previous; previous- 10; break Write a driver program which includes main() and possible other user defined function. In the main(), an case 'V': sum + 5; if (previous < 5) sun - 2* previous; previous - 5; object of type romanType should do the following: • Prompt user for a Roman numeral. Store the number as a Roman numeral. break ; case 'I': sum 1 brevious - 1; Convert and store the number as a positive integer. • Print the number as a Roman numeral or positive integer as requested by the user. The integer values of the Roman numerals are: м 1000 500 num- sum D. 100 L 50 Create a project in Dev C++ and add 3 files to the project: romanl FirstNamelastName.h, romanimpfirstNamelastName.cpp and romanMainFirstNamelastName.cpp. Upload ONLY these 3 source files to the assignment link in the Blackboard. 10 V 5 1 • Test your program using the following Raman numerals: MCXIV, CCCLIX and MDCLXVI The romanTaPositiveInteger () function is given below. The current roman value will be added to the sum if it is smaller than the next roman value. Otherwise, it will be treated as a negative value. This logic is done by the if statement given in the code.
Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Reference Types in Function
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
Database System Concepts
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)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education