1: /* 2: Calculadora.jmm 4: Una pequeña calculadora para Zero en J-- 6: Para compilar: 7: j-- Calculadora.jmm 8: za Calculadora 10: Ejecutar: 11: zvm Calculadora 13: Pablo Martínez 14: J. Baltasar García 15: (c) 2005 16: */ 18: public class Calculadora extends ConsoleApplication{ 19: 20: public void sumar() 21: { 22: int oper1, oper2; 23: 24: try { 25: System.console.write( "Introduzca el operador1: " ); 26: oper1 = Int.parseString( System.console.read() ); 27: 28: System.console.write( "Introduzca el operador2: "); 29: oper2 = Int.parseString( System.console.read() ); 30: 31: } catch( ESemantic ex ) { 32: System.console.write( "No es un número." ); 33: } 34: 35: System.console.write( "El resultado es: " ); 36: System.console.write( oper1 + oper2 ); 37: System.console.read(); 38: } 39: 40: public void restar() 41: { 42: int oper1, oper2; 43: 44: try { 45: System.console.write( "Introduzca el operador1: " ); 46: oper1 = Int.parseString( System.console.read() ); 47: 48: System.console.write( "Introduzca el operador2: "); 49: oper2 = Int.parseString( System.console.read() ); 50: 51: } catch( ESemantic ex ) { 52: System.console.write( "No es un número." ); 53: } 54: 55: System.console.write( "El resultado es: " ); 56: System.console.write( oper1 - oper2 ); 57: System.console.read(); 58: } 59: 60: public void multiplicar() 61: { 62: int oper1, oper2; 63: 64: try { 65: System.console.write( "Introduzca el operador1: " ); 66: oper1 = Int.parseString( System.console.read() ); 67: 68: System.console.write( "Introduzca el operador2: "); 69: oper2 = Int.parseString( System.console.read() ); 70: 71: } catch( ESemantic ex ) { 72: System.console.write( "No es un número." ); 73: } 74: 75: System.console.write( "El resultado es: " ); 76: System.console.write( oper1 * oper2 ); 77: System.console.read(); 78: 79: } 80: 81: public void dividir() 82: { 83: int oper1, oper2; 84: 85: try { 86: System.console.write( "Introduzca el operador1: " ); 87: oper1 = Int.parseString( System.console.read() ); 88: 89: System.console.write( "Introduzca el operador2: "); 90: oper2 = Int.parseString( System.console.read() ); 91: 92: } catch( ESemantic ex ) { 93: System.console.write( "No es un número." ); 94: } 95: 96: System.console.write( "El resultado es: " ); 97: System.console.write( oper1 / oper2 ); 98: System.console.read(); 99: 100: } 101: 102: public void modulo() 103: { 104: int oper1, oper2; 105: 106: try { 107: System.console.write( "Introduzca el operador1: " ); 108: oper1 = Int.parseString( System.console.read() ); 109: 110: System.console.write( "Introduzca el operador2: "); 111: oper2 = Int.parseString( System.console.read() ); 112: 113: } catch( ESemantic ex ) { 114: System.console.write( "No es un número." ); 115: } 116: 117: System.console.write( "El resultado es: " ); 118: System.console.write( oper1 % oper2 ); 119: System.console.read(); 120: } 121: 122: public void doIt() 123: { 124: int op; 125: 126: do { 127: System.console.write( "1.Suma.\n" ); 128: System.console.write( "2.Resta.\n" ); 129: System.console.write( "3.Multiplicar.\n" ); 130: System.console.write( "4.Dividir.\n" ); 131: System.console.write( "5.Modulo.\n" ); 132: System.console.write( "0.Salir.\n" ); 133: 134: System.console.write( "Introduzca una opcion: " ); 135: 136: try { 137: op = Int.parseString( System.console.read() ); 138: } catch( ESemantic ex ) { 139: System.console.write( "Error" ); 140: } 141: 142: if ( op < 0 143: || op > 5 ) 144: { 145: System.console.write("Opcion incorrecta."); 146: } 147: 148: if ( op == 1 ) { 149: sumar(); 150: } 151: 152: if ( op == 2 ) { 153: restar(); 154: } 156: 157: if ( op == 3 ) { 158: multiplicar(); 159: } 160: 161: if ( op == 4 ) { 162: dividir(); 163: } 164: 165: if ( op == 5 ) { 166: modulo(); 167: } 168: 169: } while( op != 0) 170: } 171: 172: }