/* * Program class to test out the two * different Roman Numeral Classes * * CS112 * * Christine Papadakis-Kanaris * */ public class TestRomanNumerals { /* * Separate driver main method to test * the methods of our classes */ public static void main(String[] args) { System.out.println("Simple static calls:"); System.out.println("X + XI = " + RomanNumeralStatic.add("X", "XI")); System.out.println("LXI = " + RomanNumeralStatic.convert("LXI")); System.out.println("\nRomanNumeral object tests"); RomanNumeral r1 = new RomanNumeral("X"); RomanNumeral r2 = new RomanNumeral("VI"); RomanNumeral r3 = new RomanNumeral("XIV"); System.out.println(r1 + " + " + r2 + " = " + r1.add(r2)); System.out.println(r1 + " + " + r3 + " = " + r1.add(r3)); System.out.println(r2 + " + " + r3 + " = " + r2.add(r3)); // Create an array of RomanNumeral objects from // an array of roman numeral strings // String[] romanStrings = {"X", "LX", "XII", "IX", "XXI"}; RomanNumeral[] romanObjects = new RomanNumeral[romanStrings.length]; for (int k = 0 ; k < romanStrings.length ; k++) { romanObjects[k] = new RomanNumeral(romanStrings[k]); } System.out.println("\nRoman numeral strings and their decimal values"); for (int n = 0 ; n < romanStrings.length ; n++) { System.out.print(romanStrings[n] + " -> "); System.out.println(RomanNumeralStatic.convert(romanStrings[n])); } System.out.println("\nRomanNumeral objects and their decimal values"); for (int n = 0 ; n < romanObjects.length ; n++) { System.out.print(romanObjects[n] + " -> "); System.out.println(romanObjects[n].getNumericalValue()); } } // end of main() method } // end of class defintion