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