Miniprojekt: kalkulator konsolowy
Zbuduje Pan/Pani niewielką funkcję kalkulatora z użyciem switch, bez wczytywania danych z konsoli. Obsłuży Pan/Pani operatory +, -, *, /, sprawdzi dzielenie przez zero i zaprojektuje przejrzyste testy.
Miniprojekt: kalkulator konsolowy to bezpłatna lekcja Java Academy na CoddyKit. To lekcja 3 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Java Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Java Academy zawiera 3 lekcji w sumie.
Opis projektu
Cel: Należy zaimplementować wielokrotnego użytku metodę kalkulatora, która nie korzysta z danych wprowadzanych w konsoli. Metoda przyjmuje dwie liczby i operator, zwraca wynik oraz sprawdza dzielenie przez zero.
Projektowanie API
API
static double calc(double a, double b, char op)- op:
'+','-','*'/'x','/' - Nieprawidłowy operator: należy zgłosić
IllegalArgumentException - Metoda nie może odczytywać danych od użytkownika
Logika switch
Logika switch
- Należy połączyć etykiety mnożenia:
*,x,X - Należy użyć
defaultdla nieznanych operatorów - Należy zwracać wynik w każdym przypadku
Dzielenie przez zero
Dzielenie przez zero
- Należy sprawdzić
b == 0, gdyop == '/' - Należy zgłosić
IllegalArgumentException("Division by zero") - W przypadku osób początkujących nie należy polegać na wartości IEEE Infinity
Plan testów
Testowanie
- Ścieżki poprawnego działania:
calc(7, 8, '+'),calc(9, 3, '/') - Przypadek brzegowy:
calc(5, 0, '/')powinien zgłosić wyjątek - Nieprawidłowy operator:
calc(1, 2, '?')powinien zgłosić wyjątek
Demonstracja kalkulatora
Proszę uruchomić: Demonstracja wywołuje bezpośrednio calc z przykładowymi wartościami i wyświetla wyniki. Nie jest wymagane wprowadzanie danych w konsoli.
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'));
}
}
Zasada dzielenia przez zero
Szybkie sprawdzenie: Co powinno się wydarzyć dla calc(10, 0, '/' )?
Podsumowanie i następny krok
Podsumowanie: Zaprojektowali Państwo przejrzyste API, zaimplementowali kalkulator oparty na switch, sprawdzili dzielenie przez zero i przeprowadzili testy bez wprowadzania danych w konsoli.
Następnie: Proszę przejść do pętli, aby wykonywać powtarzające się obliczenia i stosować typowe wzorce.
Często zadawane pytania
Czy lekcja „Miniprojekt: kalkulator konsolowy” jest bezpłatna?
Tak — pełny tekst „Miniprojekt: kalkulator konsolowy” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Java Academy, przejdź na CoddyKit PRO. Kurs Java Academy zawiera 3 lekcji w sumie.
Co nauczysz się w „Miniprojekt: kalkulator konsolowy”?
Zbuduje Pan/Pani niewielką funkcję kalkulatora z użyciem switch, bez wczytywania danych z konsoli. Obsłuży Pan/Pani operatory +, -, *, /, sprawdzi dzielenie przez zero i zaprojektuje przejrzyste test… Ćwiczysz Java Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Java Academy?
Nie wymagamy żadnego doświadczenia. Java Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 3.
Ile czasu zajmuje lekcja „Miniprojekt: kalkulator konsolowy”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Java Academy?
Tak. Każda lekcja Java Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Dogłębne omówienie operatorów porównania i logicznych
- Instrukcje switch
- Miniprojekt: kalkulator konsolowy