lmviuche /
CalculatorDemo
Una calculadora simple en Java utilizando Swing, Interfaz gráfica. Elaborado utilizando la arquitectura MVC (Modelo-Vista-Controlador).)
27/100 healthLoading repository data…
diegohosilver / repository
Una simple calculadora
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Este repositorio contiene código fuente y consignas a realizar en Java
└───src
├───main
│ ├───negocio -----------> Clases con la lógica de negocio del proyecto
│ │ └───calculo -------> Clases con la lógica para realizar cálculos
│ └───interfaz ----------> Clases con las interfaces visuales del proyecto
│ └───controles -----> Clases con la lógica para generar controles
└───test
├───calculo -----------> Tests para verificar la funcionalidad de Calculo
├───cache -------------> Test para verificar la funcionalidad de Historial y Memoria
└───controles ---------> Test para verificar la funcionalidad del generador de Botones, Textos y Etiquetas
Es un ENUM con las cuatro operaciones básicas: SUMA, RESTA, PRODUCTO y DIVISION.
Cada una de ellas devuelve una instancia de la clase que realiza la operación indicada en su nombre.
Es una Interface que contiene el método double calcular(double, double) a implementar.
Cada archivo es una Clase que implementa Aritmetica.
Cuenta con los siguientes métodos públicos:
Calculo(Operacion.[Opcion seleccionada]): Constructor de la clase. Requiere una operación como parámetro.
IllegalArgumentException.void cambiarOperador(Operacion.[Opcion seleccionada]): Permite cambiar el operador actual.Operacion obtenerOperadorActual(): Devuelve el operador actualmente establecido.double calcular(double, double): Realiza un cálculo entre dos terminos según el operador establecido.
Operador.DIVISION):
IllegalArgumentException.Es un Singleton que funciona como la memoria de la calculadora. Permite almacenar hasta 3 números.
Cuenta con los siguientes métodos públicos:
Memoria obtenerInstancia(): Devuelve la instancia de la clase para poder acceder a los métodos.void agregarNumero(): Agrega un número a la memoria de la calculadora. Si la cantidad de items sobrepasa el límite, se remueve el primer número ingresado.ArrayList<Double> listar(): Obtiene todos los números almacenados en la memoria.void vaciar(): Vacía la memoria.Es una Clase que guarda la información de una operación.
Cuenta con los siguientes métodos públicos:
Registro(string, double): Constructor de la clase. Requiere la descripción de la operación como parámetro.
IllegalArgumentException.String obtenerDescripcion(): Devuelve la descripción de la operación (por ejemplo "1 + 1").double obtenerValor(): Devuelve el valor de la operación (por ejemplo 2).Es un Singleton que funciona como historial de operaciones de la calculadora. De esta manera se puede visualizar todas las operaciones realizadas por el usuario, y restaurar el estado de la calculadora a cualquier operación seleccionada.
Cuenta con los siguientes métodos públicos:
Historial obtenerInstancia(): Devuelve la instancia de la clase para poder acceder a los métodos.void agregarRegistro(string, double): Agrega un registro al historial. Requiere la descripción de la operación como parámetro.
IllegalArgumentException.Map<String, Operacion> listar(): Devuelve el historial completo, donde la clave es un GUID y el valor es una instancia de Operacion.Operacion obtenerRegistro(string): Devuelve un registro del historial a partir de la clave brindada.
NoSuchElementException.void truncarEnRegistro(string): Trunca el historial en el registro con la clave brindada.
NoSuchElementException.void vaciar(): Elimina todos los registros del historial.Es una Clase que genera controles visuales.
Cuenta con los siguientes métodos públicos:
JButton generarBoton(string, dimensiones, [opcional] actionListener): Devuelve un JButton con las propiedades establecidas.
IllegalArgumentException.IllegalArgumentException.JTextField generarTexto(dimensiones, color, boolean, [opcional] actionListener): Devuelve un JTextField con las propiedades establecidas.
IllegalArgumentException.IllegalArgumentException.JLabel generarEtiqueta(string, dimensiones: Devuelve un JLabel con las propiedades establecidas.
IllegalArgumentException.Es una Clase que guarda coordenadas y dimensiones.
Cuenta con los siguientes métodos públicos:
Dimensiones(int, int, int, int): Constructor de la clase.int obtenerX(): Devuelve el valor del eje X.int obtenerY(): Devuelve el valor del eje Y.int obtenerAncho(): Devuelve el valor del ancho.int obtenerAlto(): Devuelve el valor del alto.Es una Clase que sirve de contenedor para unir Clave - Valor de un registro del historial.
Es una Clase que inicializa el programa.
Es una Clase que muestra la calculadora dentro de un JFrame.
Es una Clase que muestra el historial de operaciones dentro de un JFrame.
Selected from shared topics, language and repository description—not editorial ratings.
lmviuche /
Una calculadora simple en Java utilizando Swing, Interfaz gráfica. Elaborado utilizando la arquitectura MVC (Modelo-Vista-Controlador).)
27/100 healthkevinesaa /
Una simple implementación en java de una calculadora
41/100 healthelohavergararod /
Una calculadora en Java, con cálculos simples, cálculos vectoriales y cálculo del producto escalar. A simple calculator app in spanish.
/100 healthmarcosgg37 /
Proyecto de prueba para trastear con Javafx que acabó siendo una calculadora simple
42/100 healthJavi-30 /
Proyecto con fin de practicar mi conocimiento sobre JavaScript. Se creó una calculadora simple y un juego de adivinar números.
27/100 healthapacha01 /
Una calculadora simple. Práctica de Java y uso de JFrame por primera vez con el IDE de NetBeans.
27/100 health