0Pricing
Java Academy · Lección

Miniproyecto: calculadora de consola

Construya una pequeña función de calculadora utilizando switch y sin entrada por consola. Gestione +, -, *, /, valide la división entre cero y diseñe pruebas claras.

Miniproyecto: calculadora de consola es una lección gratuita de Java Academy en CoddyKit. Esta es la lección 3 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Java Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Java Academy incluye 3 lecciones en total.

Descripción del proyecto

Objetivo: Implemente un método de calculadora reutilizable sin entrada de consola. El método recibe dos números y un operador, devuelve el resultado y valida la división por cero.

Diseño de la API

API

static double calc(double a, double b, char op)
  • op: '+', '-', '*'/'x', '/'
  • Operador no válido: lance IllegalArgumentException
  • No incluya entrada del usuario dentro del método

Lógica de switch

Lógica de switch

  • Agrupe las etiquetas de multiplicación: *, x, X
  • Use default para operadores desconocidos
  • Devuelva un resultado desde cada caso

División por cero

División por cero

  • Compruebe b == 0 cuando op == '/'
  • Lance IllegalArgumentException("Division by zero")
  • No dependa de Infinity según IEEE para principiantes

Plan de pruebas

Pruebas

  • Casos normales: calc(7, 8, '+'), calc(9, 3, '/')
  • Caso límite: calc(5, 0, '/') debería lanzar una excepción
  • Operador no válido: calc(1, 2, '?') debería lanzar una excepción

Demostración de la calculadora

Ejecútelo: La demostración llama directamente a calc con valores de ejemplo e imprime los resultados. No se necesita entrada de consola.

public class Main {
  static double calc(double a, double b, char op) {
    switch (op) {
      case '+':
        return a + b;
      case '-':
        return a - b;
      case '*':
      case 'x':
      case 'X':
        return a * b;
      case '/':
        if (b == 0) throw new IllegalArgumentException("Division by zero");
        return a / b;
      default:
        throw new IllegalArgumentException("Unknown operator: " + op);
    }
  }

  public static void main(String[] args) {
    System.out.println("7 + 8 = " + calc(7, 8, '+'));
    System.out.println("10 / 2 = " + calc(10, 2, '/'));

    try {
      System.out.println("10 / 0 = " + calc(10, 0, '/'));
    } catch (IllegalArgumentException e) {
      System.out.println("Error: " + e.getMessage());
    }

    System.out.println("6 * 3 = " + calc(6, 3, '*'));
    System.out.println("6 x 3 = " + calc(6, 3, 'x'));
  }
}

Política para la división por cero

Comprobación rápida: Dado calc(10, 0, '/' ), ¿qué debería ocurrir?

Repaso y siguiente paso

Repaso: Ha diseñado una API clara, implementado una calculadora basada en switch, validado la división por cero y realizado pruebas sin entrada de consola.

Siguiente: Pase a los bucles para realizar cálculos y trabajar con patrones repetitivos.

Preguntas frecuentes

¿La lección «Miniproyecto: calculadora de consola» es gratis?

Sí — el texto completo de «Miniproyecto: calculadora de consola» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Java Academy, actualiza a CoddyKit PRO. El curso de Java Academy incluye 3 lecciones en total.

¿Qué aprenderé en «Miniproyecto: calculadora de consola»?

Construya una pequeña función de calculadora utilizando switch y sin entrada por consola. Gestione +, -, *, /, valide la división entre cero y diseñe pruebas claras. Practicas Java Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Java Academy?

No se requiere experiencia previa. Java Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 3.

¿Cuánto tiempo toma la lección «Miniproyecto: calculadora de consola»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Java Academy?

Sí. Cada lección de Java Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Análisis detallado de operadores de comparación y lógicos
  2. Sentencias switch
  3. Miniproyecto: calculadora de consola
← Volver a Java Academy