#include #include using namespace std; class TRoman { private: string Numeral; int Decimal; int convertRoman(char letter); public: void setRoman(string RomanNumeral); void getRoman(); void getDecimal(); TRoman(); }; int main() { TRoman Roman; string RomanNumeral = ""; cout << "Please input a Roman Numeral:" << endl; cin >> RomanNumeral; Roman.setRoman(RomanNumeral); Roman.getRoman(); Roman.getDecimal(); return 0; } TRoman::TRoman() { Numeral = ""; Decimal = 0; } void TRoman::setRoman(string RomanNumeral) { Numeral = RomanNumeral; for (int i = 0; i < Numeral.length(); i++) { int Value = convertRoman(Numeral[i]); int Value2 = convertRoman(Numeral[i + 1]); if (Value < Value2) { Decimal = Decimal + (Value2 - Value); i++; } else { Decimal = Decimal + Value; } } } int TRoman::convertRoman(char letter) { switch(letter) { case 'i': case 'I': return 1; break; case 'v': case 'V': return 5; break; case 'x': case 'X': return 10; break; case 'l': case 'L': return 50; break; case 'c': case 'C': return 100; break; case 'd': case 'D': return 500; break; case 'm': case 'M': return 1000; break; default: return 0; } } void TRoman::getRoman() { cout << "The Roman Numeral is: " << Numeral << "!!" << endl; } void TRoman::getDecimal() { cout << "The decimal number is: " << Decimal << "!!" << endl; }