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: }