Menu
CoddyTech

Ôn tập: Máy tính đơn giản

Thuộc phần Lập trình hướng đối tượng trong hành trình Java của Coddy. Bài học 9 trên 87.

challenge icon

Thử thách

Khó

Xây dựng một lớp Calculator hoàn chỉnh, sử dụng tất cả các khái niệm đã học:

  • Các trường: Các trường private cho name (String), memory (double), operationCount (int)
  • Các hàm khởi tạo: Một hàm khởi tạo có tham số và một hàm khởi tạo mặc định sử dụng chuỗi gọi this()
  • Từ khóa this: Dùng this để gán giá trị cho các trường và truy cập chúng trong các phương thức
  • Các phương thức getter: getName(), getMemory(), getOperationCount()
  • Các phương thức: add, subtract, multiply, divide, power

Phương thức add lưu kết quả vào memory. Tất cả các phương thức đều tăng operationCount. Phương thức divide trả về 0 nếu chia cho 0. Phương thức power sử dụng Math.pow().

Tự làm thử

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

Tất cả bài học trong Lập trình hướng đối tượng

Tự luyện tập: Trình biên dịch Java online