Práctica 3: Calculadora Básica
Descripción
Vamos a implementar una pequeña calculadora que realice operaciones aritméticas simples (suma, resta, multiplicación y división). Tendremos dos tipos de funciones estáticas:
Funciones sin retorno (void): Para mostrar resultados directamente en pantalla.
Funciones con retorno (int o double): Para realizar el cálculo y devolver el resultado.
Código
Explicación
En el código anterior, hemos creado una clase Calculadora
que implementa una calculadora básica en Java. La clase Calculadora
contiene las siguientes funciones estáticas:
mostrarMensaje
: Función estática sin retorno que muestra un mensaje en una ventana emergente.sumar
: Función estática con retorno que suma dos números enteros.restar
: Función estática con retorno que resta dos números enteros.multiplicar
: Función estática con retorno que multiplica dos números enteros.dividir
: Función estática con retorno que divide dos números enteros y maneja el caso de división por cero.main
: Función principal que solícita al usuario dos números enteros, realiza las operaciones aritméticas y muestra los resultados en una ventana emergente.Las funciones
sumar
,restar
,multiplicar
ydividir
realizan las operaciones aritméticas y devuelven el resultado como un valor entero o de punto flotante.La función
dividir
comprueba si el segundo número es cero para evitar una división por cero y muestra un mensaje de error en caso de que ocurra.La función
main
solícita al usuario dos números enteros, realiza las operaciones aritméticas y muestra los resultados en una ventana emergente utilizando la funciónmostrarMensaje
.
Puntos clave
Las funciones estáticas en Java se declaran con la palabra clave
static
y pertenecen a la clase en sí, no a las instancias de la clase.Las funciones estáticas pueden tener o no un valor de retorno y pueden recibir parámetros o no.
El uso de
JOptionPane
permite mostrar mensajes y solicitar entrada del usuario en una ventana emergente.La combinación de funciones con y sin retorno ilustra cómo pueden trabajar juntas para resolver un problema.