Menu
Coddy logo textTech

Özet - Basit Hesap Makinesi

Coddy'nin Java Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 9 / 87.

challenge icon

Görev

Zor

Öğrenilen tüm kavramları kullanan eksiksiz bir Calculator sınıfı oluşturun:

  • Alanlar (Fields): name (String), memory (double), operationCount (int) için özel (private) alanlar
  • Yapıcılar (Constructors): Parametreli bir yapıcı ve this() zincirlemesini kullanan varsayılan bir yapıcı
  • this Anahtar Kelimesi: Alanları atamak ve onlara metotlar içinden erişmek için this kullanın
  • Getter Metotları: getName(), getMemory(), getOperationCount()
  • Metotlar: add, subtract, multiply, divide, power

add metodu sonucunu memory içinde saklar. Tüm metotlar operationCount değerini artırır. divide metodu, sıfıra bölme durumunda 0 döndürür. power metodu Math.pow() kullanır.

Kendin dene

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

Nesne Yönelimli Programlama bölümündeki tüm dersler