Menu
Coddy logo textTech

Podsumowanie — prosty kalkulator

Część sekcji Programowanie obiektowe ścieżki Java w Coddy. Lekcja 9 z 87.

challenge icon

Wyzwanie

Trudny

Zbuduj kompletną klasę Calculator, która wykorzystuje wszystkie poznane koncepcje:

  • Pola: Prywatne pola dla name (String), memory (double), operationCount (int)
  • Konstruktory: Konstruktor sparametryzowany i konstruktor domyślny wykorzystujący łańcuchowe wywołanie this()
  • Słowo kluczowe this: Użyj this, aby przypisywać wartości polom i uzyskiwać do nich dostęp w metodach
  • Gettery: getName(), getMemory(), getOperationCount()
  • Metody: add, subtract, multiply, divide, power

Metoda add zapisuje swój wynik w memory. Wszystkie metody zwiększają wartość operationCount. Metoda divide zwraca 0 w przypadku dzielenia przez zero. Metoda power korzysta z Math.pow().

Spróbuj swoich sił

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String name = scanner.nextLine();
        double num1 = Double.parseDouble(scanner.nextLine());
        double num2 = Double.parseDouble(scanner.nextLine());
        
        Calculator calc = new Calculator(name);
        
        System.out.println("Calculator: " + calc.getName());
        System.out.println("Memory: " + calc.getMemory());
        
        System.out.println("Add: " + calc.add(num1, num2));
        System.out.println("Subtract: " + calc.subtract(num1, num2));
        System.out.println("Multiply: " + calc.multiply(num1, num2));
        System.out.println("Divide: " + calc.divide(num1, num2));
        System.out.println("Divide by zero: " + calc.divide(num1, 0));
        System.out.println("Memory: " + calc.getMemory());
        System.out.println("Power: " + calc.power(num1, num2));
        System.out.println("Operations: " + calc.getOperationCount());
    }
}

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator Java online