Está en la página 1de 9

UNIVERSIDAD NACIONAL

fffffffffffffffffffffffffffffffffffffffffff
DE INGENIERÍA

Facultad de Ingeniería Eléctrica,


Electrónica y Telecomunicaciones

TAREA No 4

Curso: Programación digital


Código: MA713
Sección: O

Profesor:

Ing. Vilca Román, Arturo

Torres Urbano, Eduardo José 20160585A


Problema 1:

Escribir una aplicación en Java que implemente una Calculadora básica usando componentes
GUI. Su calculadora debe tener 3 campos de texto: dos para ingresar los números de entrada
y uno para mostrar el resultado. Las operaciones se realizan mediante 5 botones: cuatro para
realizar las operaciones de suma, resta, multiplicación y división y un botón para limpiar los
campos de texto para una nueva operación

1. Análisis del problema:


Para este problema se hará uso de un entorno GUI, por lo que será necesario crear cada
componente y ubicarlo manualmente para que la interfaz sea más óptima. También se
hará uso del manejo de excepciones para los casos de división por cero y el ingreso de
letras en los capos de los números.

2. Diagrama de clases

3. Código en Java:

1
0123456425789

2 9584258546 758426 5 5246209 67


 68780 856
 6878! 8
" 6878558#8 $58
% 6878558#8 &48556
' 687(4)*988 
+ 687(4)*!65
, 687(4)*&5
- 687(4)*5
. 687(4)*/5(8!5
 
944012342156715(854*!65
5584#8 &485568
"
%685 959
'685 959 
+685 95654
,685*55
-685*/5(8!589
.685*/5(8!54
 685*/5(8!589 
685*/5(8!5)9
 685*/5(8!58654
"685*&5 
%685*&5 
'685*&5 "
+685*988  8 
,685*988  8 
-685*988  8 "
.685*988  8 %
" 685*988  8 '
"685*988  8 +
"
""
"%9488 9:;<=>86)?@6)4A8
"'09 6B509 6=A
"+458>C5="' D%% A
",458/85=E09 6EA
"-656F3G=A
".458H45=8695A
% 458 5I980 45J568 =*!65KLMNOPQORSPTKA
%U
%
%"9 37V17WXY=A8
%%0 856B)580 8585=A
%'ZZ458 5I980 45J568 =$[G/
J
0&J>$A
%+458&\ 98=9A
%,
%- B5*&5=E91EA
%.= A
'  458 94= D D% D" A
'89B5*/5(8!5=A
'=89A
'"89458 94=, D D% D" A
'%89458! 8=5! 8=E6ED! 8]S^MQD-AA
''89458_ 6C 8#)58=*/5(8!5RKQNK`A
12 33
14 56789
 6 9
1 56789
1 567895  51!"1!1!#
2 567895    $%69$! &'()*!
2 567895 +%6, 9-96. 7  6 9/0*102
23 33
2# 743
58 9$6737$
2" 743
21 7435  53!!"!#
22  73
 6 9
24  73
2  735  54!!3"!#
2  735    $%69$! &'()*!
4  735 +%6, 9-96. 7  6 9/0*102
4 33
43 6.9
 6 9
4# 6.9
4" 6.95  51!1!1!#
41 6.95    $%69$! &'()*!
42 6.95 +%6, 9-96. 7  6 9/0*102
44 33
4 74#
58 9$8 547$
4 74#
 74#5  53!1!"!#
 % 54
 6 9
3 % 54
# % 545  54!1!3"!#
" % 545    $%69$! &'()*!
1 % 545 +%6, 9-96. 7  6 9/0*102
2 33
4 33
 8 
 $9$
 8 
 8 5  52!3 ! !1
 8 -6 565 %:65
3 8 5    $%69$! &'()*!31
# 33
" 8 3
 $;$
1 8 3
2 8 35  5!3 ! !1
4 8 3-6 565 %:65
 8 35    $%69$! &'()*!31
 3333
 8 #
 $<$
 8 #
3 8 #5  52!34! !1
# 8 #-6 565 %:65
" 8 #5    $%69$! &'()*!31
1 33
2 8 "
 $3$
4 8 "
 8 "5  5!34! !1
 8 "-6 565 %:65
 8 "5    $%69$! &'()*!31
 3333
3 8 1
 $56746%$
# 8 1
00134546789
5 4 6 917
0073454678 54695
6
59
0034546789
54656
4654658!"#$%
00&'
00(
00)*+,


0- 3,4 ./0123456726859546:,
65
,
65;
00<
,
658=
5>4 
??345460;
05@;
06 A0?B4 3
8CDEFGHIJKLG56 A08=
5M
N5
016 A?B4 3
8CDEFGHIJKLG56 A8=
5M
N5
07
9-?6 A0O6 A
05
9-89
5M
N5>56=8PDLJGQR
9-
0&9A389
5M
N5O
0(= 89
5M
N5?
0)'
05S A3
4A5:N
-546
4;
005
9-89
5M
N5S4
9,T 4
0'
0'
01
07<
,
658=
5>4 
??34546;
05@;
0&6 A0?B4 3
8CDEFGHIJKLG56 A08=
5M
N5
0(6 A?B4 3
8CDEFGHIJKLG56 A8=
5M
N5
0)
9-?6 A0U6 A
015
9-89
5M
N5>56=8PDLJGQR
9-
0109A389
5M
N5U
01= 89
5M
N5?
01'
0115S A3
4A5:N
-546
4;
0175
9-89
5M
N5S4
9,T 4
01'
01&
01('
01)
07<
,
658=
5>4 
??34546;
0705@;
076 A0?B4 3
8CDEFGHIJKLG56 A08=
5M
N5
076 A?B4 3
8CDEFGHIJKLG56 A8=
5M
N5
071
9-?6 A0V6 A
0775
9-89
5M
N5>56=8PDLJGQR
9-
079A389
5M
N5W
07&= 89
5M
N5?
07('
07)5S A3
4A5:N
-546
4;
05
9-89
5M
N5S4
9,T 4
00'
0
0'
01
07<
,
658=
5>4 
??345461;
05@;
0&6 A0?B4 3
8CDEFGHIJKLG56 A08=
5M
N5
0(6 A?B4 3
8CDEFGHIJKLG56 A8=
5M
N5
0)<6 AX?8;
0&
9-?6 A0Y6 A
0&05
9-89
5M
N5>56=8PDLJGQR
9-
012456758
019
57 75
5
57
5
014
0176 75
5

01!"#6 75
5
$
0114
01%&#
&'"5 ( #
)&5
5  8
01*
57 75
5
57+6
0%,4
0%0
0%24
0%9
0%5+5
!5
-" &5$$
8
0%
"0 75
5

0%
"2 75
5

0%1
57 75
5

0%%76 75
5

0%*!"#6 75
5

0*,4
0*04
0*24
4. Pruebas y comprobación:
Se observan los resultados para los siguientes datos:
∗ Suma:

∗ Resta:

∗ Multiplicación:

6
∗ División:

∗ División por 0:

7
∗ Entrada con letras:

También podría gustarte