0Pricing
Java Academy · Lekcja

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ć default dla nieznanych operatorów
  • Należy zwracać wynik w każdym przypadku

Dzielenie przez zero

Dzielenie przez zero

  • Należy sprawdzić b == 0, gdy op == '/'
  • 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

  1. Dogłębne omówienie operatorów porównania i logicznych
  2. Instrukcje switch
  3. Miniprojekt: kalkulator konsolowy
← Powrót do Java Academy