Java Academy · Lezione

Mini progetto: calcolatrice da console

Costruisca una piccola funzione calcolatrice usando switch senza input da console. Gestisca +, -, *, /, verifichi la divisione per zero e progetti test chiari.

Lezione 3 di 38 passaggi

Mini progetto: calcolatrice da console è una lezione Java Academy gratuita su CoddyKit. Questa è la lezione 3 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Java Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Java Academy include 3 lezioni in totale.

Descrizione del progetto

Obiettivo: implementare un metodo riutilizzabile per una calcolatrice senza input da console. Il metodo riceve due numeri e un operatore, restituisce il risultato e verifica la divisione per zero.

Progettazione dell'API

API

static double calc(double a, double b, char op)
  • op: '+', '-', '*'/'x', '/'
  • Operatore non valido: lanciare IllegalArgumentException
  • Nessun input dell'utente all'interno del metodo

Logica dello switch

Logica dello switch

  • Raggruppi le etichette della moltiplicazione: *, x, X
  • Utilizzi default per gli operatori sconosciuti
  • Restituisca un risultato da ogni caso

Divisione per zero

Divisione per zero

  • Verifichi b == 0 quando op == '/'
  • Lanci IllegalArgumentException("Division by zero")
  • Per i principianti, non faccia affidamento su Infinity secondo IEEE

Piano di test

Test

  • Casi normali: calc(7, 8, '+'), calc(9, 3, '/')
  • Caso limite: calc(5, 0, '/') dovrebbe lanciare un'eccezione
  • Operatore non valido: calc(1, 2, '?') dovrebbe lanciare un'eccezione

Demo della calcolatrice

Esegua: la demo chiama direttamente calc con valori di esempio e stampa i risultati. Non è richiesto alcun input da console.

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'));
  }
}

Gestione della divisione per zero

Verifica rapida: dato calc(10, 0, '/' ), che cosa dovrebbe accadere?

Riepilogo e prossimi passi

Riepilogo: ha progettato un'API chiara, implementato una calcolatrice basata su switch, gestito la divisione per zero ed eseguito i test senza alcun input da console.

Prossimo passo: passi ai cicli per eseguire calcoli ripetuti e applicare diversi pattern.

Gratis per iniziare

Impara Java con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
104
Lezioni
374

Domande Frequenti

La lezione «Mini progetto: calcolatrice da console» è gratuita?

Sì — il testo completo di «Mini progetto: calcolatrice da console» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Java Academy, passa a CoddyKit PRO. Il corso Java Academy include 3 lezioni in totale.

Cosa imparerò in «Mini progetto: calcolatrice da console»?

Costruisca una piccola funzione calcolatrice usando switch senza input da console. Gestisca +, -, *, /, verifichi la divisione per zero e progetti test chiari. Eserciti Java Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Java Academy?

Non è richiesta alcuna esperienza precedente. Java Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 3.

Quanto tempo richiede la lezione «Mini progetto: calcolatrice da console»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Java Academy?

Sì. Ogni lezione Java Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Approfondimento sugli operatori di confronto e logici
  2. Istruzioni switch
  3. Mini progetto: calcolatrice da console
← Torna a Java Academy