Java – Clase calculadora

En este post te mostraré un ejercicio resuelto en Java. Se trata de implementar la clase Calculadora o SimpleCalculator con un único método: calculate, que recibe 2 operandos de tipo double y un operador de tipo char.

Dependiendo del operador vamos a hacer la operación necesaria. Por ejemplo, si el operador es + se hará una suma, si es % se calculará el módulo, si es ^ se calculará la raíz cuadrada, etcétera.

Como dije anteriormente, esto es un ejercicio resuelto que normalmente es evaluado con un test automático, pero igual lo dejo aquí.

(más…)

Traductor con Java y Swing

Traductor con Swing en Java

El día de hoy te mostraré un sencillo proyecto con interfaz gráfica en Java. Se trata de una aplicación que sirve de traductor, con traducciones estáticas (es decir, las define el programador).

Al final tendremos una ventana con un campo de texto en donde vamos a escribir el texto y luego con un botón se va a traducir y mostrar el resultado en caso de que exista esa traducción.

Con esto podrás hacer un traductor de cualquier tipo, de cualquier idioma o de símbolos.

(más…)

Archivo de Excel creado con Java y un ArrayList (Datos dinámicos)

Escribir archivo de Excel con Java

En el tutorial de hoy veremos cómo crear un archivo de Excel (xlsx) con Java, usando la librería Apache POI que es la más antigua pero a su vez la más estable.

Yo usaré maven como gestor de dependencias y NetBeans como IDE, pero recuerda que al final estarás programando en Java así que puedes usar las herramientas de tu preferencia.

(más…)

Ejecutando proyecto de Swing con Java en NetBeans

Crear aplicación de Swing con Java y NetBeans

No sé qué tan relevante sea Swing en estos tiempos, pero recientemente tuve la necesidad de crear un proyecto con interfaz gráfica en Java usando NetBeans y por eso decidí documentar cómo crear un proyecto con Swing en Java.

Aunque suene algo innecesario, a veces nos perdemos un poco al momento de crear proyectos con tantas opciones que NetBeans ofrece.

(más…)

Programación Java - Ingresar palabra letra por letra en Árbol binario

Java: ingresar palabra en árbol binario

Hoy vamos a resolver un ejercicio de Java. Se trata de solicitar una palabra y almacenarla en un árbol binario de búsqueda o ABB. El mismo dice así:

  • Diseñar un programa en Java que ingrese una palabra mínima de 10 caracteres (se debe realizar la verificación de que no acepte frases), proceda a
    separar carácter a carácter y guardarlos en un ABB
  • Recuerde que la primera letra será la Raíz.
  • Es importante indicar que todo debe ser ejecutado en consola.
  • El programa debe tener mínimo las siguientes opciones: Ingresar, Visualizar (pre-orden, post-orden e in-orden) y Finalizar.
  • El programa debe tener al menos 3 clases.

(más…)

Simulador de solicitud de crédito en Java

Java: ejercicio de solicitud de crédito con plazo e interés

Hoy vamos a resolver otro ejercicio de programación en Java. Se trata de un programa que simula la solicitud de crédito de un usuario solicitando el monto y el plazo (12, 24, 36 y 60 meses) así como el interés y el pago mensual.

Por otro lado, dentro del ejercicio vamos a solicitar los datos del cliente que los pide, por ejemplo el sueldo, nombre, género, etcétera.

(más…)

Solución a comportamiento raro de Scanner en Java

Java – Problemas con Scanner: no hace pausa

Hoy vamos a ver un problema y su solución de Java en cuanto al uso del Scanner. Obviamente si leímos la documentación probablemente no tengamos este problema, pero si no, en algún momento de la vida nos vamos a encontrar con él.

Al usar Scanner podemos solicitar datos de entrada y leerlos con nextInt, nextLine, etcétera. Pero en ocasiones al solicitar datos el Scanner no hace una pausa, es decir, no espera a que el usuario introduzca datos.

Esto no pasa siempre, y tampoco pasa de manera aleatoria; en este post te demostraré el problema y te explicaré la solución.

(más…)

Jugando Gato (tres en línea) programado con Java

Tres en línea en Java – Programación de juego

Hoy veremos cómo programar el juego de 3 en línea en Java. Este juego también es conocido como Tres en raya, ceros y cruces, triqui, gato, juego del gato, Gatos o gatitos, dependiendo del país.

Jugando Gato (tres en línea) programado con Java

Jugando Gato (tres en línea) programado con Java

El juego consiste en un tablero de 3 x 3 en donde se coloca un círculo o una cruz. El juego se desarrolla por turnos y cada jugador elige ser Cruz o Círculo. Gana el jugador que pueda conectar 3 símbolos formando una línea recta.

En el juego que vamos a programar en Java vamos a tener la opción de jugar contra un amigo (otro ser humano), contra el CPU (con una pequeña inteligencia artificial)  o enfrentar al CPU contra sí mismo.

(más…)

Sumar diagonales de matriz en Java - Programación

Java: sumar diagonal de matriz

Hoy vamos a trabajar con matrices en Java. Veremos cómo sumar una diagonal de la matriz o mejor dicho: cómo sumar las dos diagonales de una matriz.

De este modo al final tendremos una función que recibirá la matriz de la cual hay que sumar la diagonal, y la diagonal a usar (la principal o la secundaria) devolviendo la suma de la diagonal indicada.

Todo esto lo vamos a hacer con Java.

(más…)

Sumar matrices en Java - Programación

Java – Suma de matrices

En este post de programación en Java te enseñaré cómo sumar dos matrices y crear a partir de ello una nueva matriz.

La suma de matrices en Java se trata de sumar cada elemento de la primera matriz con el elemento de la misma posición de la segunda matriz y alojar el resultado en la tercera matriz que será el resultado.

Además de mostrarte la suma te enseñaré cómo imprimir las tres matrices.

(más…)

Java: productos con ticket de venta (ejercicio)

En este post sobre Java vamos a resolver un ejercicio para simular una venta (en donde se registran productos) y al final mostrar el ticket de venta. Lo que haremos será dar al usuario la opción para agregar, quitar o aumentar la cantidad de productos.

Cuando el usuario lo requiera, se podrá imprimir el ticket por pantalla, imprimiendo además de la lista de productos, el total.

(más…)