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.
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
defaultper gli operatori sconosciuti - Restituisca un risultato da ogni caso
Divisione per zero
Divisione per zero
- Verifichi
b == 0quandoop == '/' - 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.
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
- Approfondimento sugli operatori di confronto e logici
- Istruzioni switch
- Mini progetto: calcolatrice da console