- Escribir un programa que acepte un año escrito en cifras arábigas y visualice en escrito en números romanos, dentro del rango de 1500 a 2500.
V = 5, X = 10, L = 50, C = 100, D = 500, M = 1000
- import cs1.Keyboard;
- public class ejerc12
- {
- public static void main (String[] args)
- {
- //Variables
- String any;
- char a1, a2, a3, a4;
- int anys, longany = 0;
- //Introduci— de datos
- System.out.print ("Introduce un a–o cualquiera: " );
- any = Keyboard.readString();
- System.out.println ("");
- //Convertir el a–o a integer
- longany = any.length();
- a1 = any.charAt(0);
- a2 = any.charAt(1);
- a3 = any.charAt(2);
- a4 = any.charAt(3);
- anys = Integer.valueOf(any.substring(0,4)).intValue();
- //Condiciones
- if (anys <= 2500 & anys >= 1500) {
- switch (a1) {
- case '1' : System.out.print( "M" );
- break;
- case '2' : System.out.print( "MM" );
- break;
- default : System.out.println( "Error a–o fuera de rango" );
- break;
- }
- switch (a2) {
- case '0' : System.out.print( "" );
- break;
- case '1' : System.out.print( "C" );
- break;
- case '2' : System.out.print( "CC" );
- break;
- case '3' : System.out.print( "CCC" );
- break;
- case '4' : System.out.print( "CD" );
- break;
- case '5' : System.out.print( "D" );
- break;
- case '6' : System.out.print( "DC" );
- break;
- case '7' : System.out.print( "DCC" );
- break;
- case '8' : System.out.print( "DCCC" );
- break;
- case '9' : System.out.print( "CM" );
- break;
- default : System.out.println( "Error, el nœmero centenar no existe" );
- break;
- }
- switch (a3) {
- case '0' : System.out.print( "" );
- break;
- case '1' : System.out.print( "X" );
- break;
- case '2' : System.out.print( "XX" );
- break;
- case '3' : System.out.print( "XXX" );
- break;
- case '4' : System.out.print( "XL" );
- break;
- case '5' : System.out.print( "L" );
- break;
- case '6' : System.out.print( "LX" );
- break;
- case '7' : System.out.print( "LXX" );
- break;
- case '8' : System.out.print( "LXXX" );
- break;
- case '9' : System.out.print( "XC" );
- break;
- default : System.out.println( "Error, el nœmero de decenas no existe" );
- break;
- }
- switch (a4) {
- case '0' : System.out.print( "" );
- break;
- case '1' : System.out.print( "I" );
- break;
- case '2' : System.out.print( "II" );
- break;
- case '3' : System.out.print( "III" );
- break;
- case '4' : System.out.print( "IV" );
- break;
- case '5' : System.out.print( "V" );
- break;
- case '6' : System.out.print( "VI" );
- break;
- case '7' : System.out.print( "VII" );
- break;
- case '8' : System.out.print( "VIII" );
- break;
- case '9' : System.out.print( "IX" );
- break;
- default : System.out.println( "Error, el nœmero unitario no existe" );
- break;
- }
- }
- else {
- System.out.println( "El a–o no est‡ dentro del rango" );
- }
- }
- }
No hay comentarios:
Publicar un comentario