import java.util.Scanner;
public class YearToRomanNumerals
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
System.out.println("Please enter your year to be converted into Roman Numerals:");
char digit = keyboard.nextchar();
System.out.println("");
YearToRomanNumerals yearToRomanNumerals= new YearToRomanNumerals();
String year;
}
private void convertYear(String year)
{ String romanNumeral;
romanNumeral= getRomanNumeral(year);
System.out.println("Year "+year+ " equals "+romanNumeral+" in Roman Numeral Format");
}
private String getRomanNumeral(String year)
{ String ones,
tens,
hundreds,
thousands,
romanNumeral;
ones= getOnes(year);
tens= getTens(year);
hundreds= getHundreds(year);
thousands= getThousands(year);
romanNumeral= thousands+hundreds+tens+ones;
return romanNumeral;
}
private String getOnes(String year)
{ char digit;
String romanNumeral= "";
digit= year.charAt(3);
switch(digit)
{ case '0':
break;
case '1':
romanNumeral= "I";
break;
case '2':
romanNumeral= "II";
break;
case '3':
romanNumeral= "III";
break;
case '4':
romanNumeral= "IV";
break;
case '5':
romanNumeral= "V";
break;
case '6':
romanNumeral= "VI";
break;
case '7':
romanNumeral= "VII";
break;
case '8':
romanNumeral= "VIII";
break;
case '9':
romanNumeral= "IX";
break;
default:
romanNumeral= "ERROR";
break;
}
return romanNumeral;
}
private String getTens(String year)
{ char digit;
String romanNumeral= "";
digit= year.charAt(2);
switch(digit)
{ case '0':
break;
case '1':
romanNumeral= "X";
break;
case '2':
romanNumeral= "XX";
break;
case '3':
romanNumeral= "XXX";
break;
case '4':
romanNumeral= "XL";
break;
case '5':
romanNumeral= "L";
break;
case '6':
romanNumeral= "LX";
break;
case '7':
romanNumeral= "LXX";
break;
case '8':
romanNumeral= "LXXX";
break;
case '9':
romanNumeral= "XC";
break;
default:
romanNumeral= "ERROR";
break;
}
return romanNumeral;
}
private String getHundreds(String year)
{ char digit;
String romanNumeral= "";
digit= year.charAt(1);
switch(digit)
{ case '1':
romanNumeral= "C";
break;
case '2':
romanNumeral= "CC";
break;
case '3':
romanNumeral= "CCC";
break;
case '4':
romanNumeral= "CD";
break;
case '5':
romanNumeral= "D";
break;
case '6':
romanNumeral= "DC";
break;
case '7':
romanNumeral= "DCC";
break;
case '8':
romanNumeral= "DCCC";
break;
case '9':
romanNumeral= "CM";
break;
default:
romanNumeral= "ERROR";
break;
}
return romanNumeral;
}
private String getThousands(String year)
{ char digit;
String romanNumeral= "";
digit= year.charAt(0);
switch(digit)
{ case '1':
romanNumeral= "M";
break;
case '2':
romanNumeral= "MM";
break;
case '3':
romanNumeral= "MMM";
break;
case '4':
romanNumeral= "MMMM";
break;
default:
romanNumeral= "ERROR"+year.substring(1)+" is ";
break;
}
return romanNumeral;
}
}
This post has been edited by blackcompe: 05 February 2012 - 08:31 PM
Reason for edit:: Please use [code] tags when posting to the forum.

New Topic/Question
Reply



MultiQuote




|