Escribir un programa en java que leva un numero romano entre I y X y muestre su equivalente en arábigo
1: package numeros.romanos;
2:
3: import java.util.Scanner;
4:
5: /**
6: *
7: * @author Carlos
8: */
9: public class NumerosRomanos {
10:
11: /**
12: * @param args the command line arguments
13: */
14: public static void main(String[] args) {
15: // TODO code application logic here
16: Scanner number = new Scanner(System.in);
17: String numero = "";
18: System.out.print("Escribe un numero romano entre I y X: ");
19: numero = number.next();
20: if(numero.equals("I")|| numero.equals("i"))
21: {
22: System.out.println("El numero arabigo es: 1");
23: }
24: else if(numero.equals("ii")|| numero.equals("II"))
25: {
26: System.out.println("El numero arabigo es: 2");
27: }
28:
29: else if(numero.equals("iii")|| numero.equals("III"))
30: {
31: System.out.println("El numero arabigo es: 3");
32: }
33:
34: else if(numero.equals("iv")|| numero.equals("IV"))
35: {
36: System.out.println("El numero arabigo es: 4");
37: }
38:
39: else if(numero.equals("v")|| numero.equals("V"))
40: {
41: System.out.println("El numero arabigo es: 5");
42: }
43:
44: else if(numero.equals("vi")|| numero.equals("VI"))
45: {
46: System.out.println("El numero arabigo es: 6");
47: }
48:
49: else if(numero.equals("vii")|| numero.equals("VII"))
50: {
51: System.out.println("El numero arabigo es: 7");
52: }
53:
54: else if(numero.equals("viii")|| numero.equals("VIII"))
55: {
56: System.out.println("El numero arabigo es: 8");
57: }
58:
59: else if(numero.equals("ix")|| numero.equals("IX"))
60: {
61: System.out.println("El numero arabigo es: 9");
62: }
63:
64:
65: else if(numero.equals("x")|| numero.equals("X"))
66: {
67: System.out.println("El numero arabigo es: 10");
68: }
69:
70: else
71: {
72: System.out.println("ERROR, El caracter "+numero+" NO ESTA DENTRO DEL RANGO "
73: + "O ES UN CARACTER INCORRECTO");
74: }
75: }
76: }
resultado cuando ingresamos un numero III (3 romano):
1: run:
2: Escribe un numero romano entre I y X: III
3: El numero arabigo es: 3
4: GENERACIÓN CORRECTA (total time: 10 seconds)
si ingresamos un numero 5:
1: run:
2: Escribe un numero romano entre I y X: 5
3: ERROR, El caracter 5 NO ESTA DENTRO DEL RANGO O ES UN CARACTER INCORRECTO
4: GENERACIÓN CORRECTA (total time: 5 seconds)
Soy novato en java, pero espero poder lograr a mejorar aun mas día con día.