Tạo lớp Hexagon để tính diện tích và chu vi của một hình lục giác trong TypeScript.
Trong bài tập này sẽ tìm hiểu cách triển khai lớp Hexagon để tính toán diện tích và chu vi của một hình lục giác, một trong những hình dạng cơ bản trong hình học.
Lưu ý: Lập trình hướng đối tượng không chỉ là việc tạo ra mã lệnh, mà còn là việc xây dựng cấu trúc logic cho các đối tượng trong thế giới thực. Mình sẽ tận dụng tính kế thừa và tính chất đặc trưng của hình lục giác để triển khai lớp Hexagon.
Xác định hình lục giác và các thuộc tính
Trước hết, để biểu diễn một hình lục giác, mình cần xác định các đặc điểm cơ bản của nó. Hình lục giác có sáu cạnh và mình sẽ sử dụng độ dài của các cạnh này để tính toán diện tích và chu vi.
Triển khai lớp Hexagon
Bắt đầu với việc tạo lớp Hexagon trong TypeScript, chúng ta sẽ sử dụng các thuộc tính và phương thức để tính toán diện tích và chu vi dựa trên độ dài cạnh.
class Hexagon { sideLength: number; constructor(sideLength: number) { this.sideLength = sideLength; } calculateArea(): number { // Diện tích của hình lục giác return (3 * Math.sqrt(3) * this.sideLength ** 2) / 2; } calculatePerimeter(): number { // Chu vi của hình lục giác return 6 * this.sideLength; } } // Sử dụng lớp Hexagon để tính diện tích và chu vi của một hình lục giác có cạnh độ dài 8 const myHexagon = new Hexagon(8); console.log("Diện tích của hình lục giác:", myHexagon.calculateArea()); console.log("Chu vi của hình lục giác:", myHexagon.calculatePerimeter());
Giải thích
Trong mã lệnh trên, mình đã triển khai lớp Hexagon
với hai phương thức calculateArea
và calculatePerimeter
. Phương thức calculateArea
tính diện tích của hình lục giác, trong khi calculatePerimeter
tính chu vi dựa trên độ dài cạnh.
Kết quả
Khi chạy mã lệnh này, mình sẽ nhận được kết quả diện tích và chu vi tương ứng của hình lục giác với cạnh có độ dài đã chỉ định. Điều này sẽ cung cấp một cái nhìn rõ ràng về cách tính toán các thông số của hình lục giác.
Với cạnh có độ dài là 8, kết quả tính toán sẽ hiển thị như sau:
Diện tích của hình lục giác: 166.27687752661222 Chu vi của hình lục giác: 48
Việc triển khai lớp Hexagon
giúp chúng ta thấy rõ sức mạnh của lập trình hướng đối tượng trong việc xử lý và tính toán các đối tượng hình học phức tạp. Qua việc áp dụng kiến thức này, mình có thể xây dựng và mở rộng các đối tượng trong các dự án lớn hơn và tận dụng sức mạnh của lập trình hướng đối tượng trong TypeScript.
Bài giải
-------------------- ######## --------------------
Câu hỏi thường gặp liên quan:
- Viết một lớp Triangle để tính diện tích và chu vi của một tam giác trong TypeScript.
- Tạo một lớp Shape và phương thức để tính diện tích,chu vi của hình vuông trong TypeScript.
- Tính diện tích và chu vi của các hình tròn và hình ellipse trong TypeScript.
- Tạo một lớp Rectangle và một lớp con là Parallelogram tính diện tích và chu vi của hình chữ nhật trong TypeScript.
- Viết một lớp Octagon để tính diện tích và chu vi của một hình bát giác trong TypeScript.
- Tạo lớp Pentagon và tính diện tích và chu vi của một hình ngũ giác đều trong TypeScript.
- Tạo lớp Hexagon để tính diện tích và chu vi của một hình lục giác trong TypeScript.
- Tạo lớp Animal với makeSound() trống,để tạo lớp con Dog, Cat, và Bird trong TypeScript.
- Tạo một chương trình người dùng nhập vào danh sách các đối tượng thuộc các lớp Dog, Cat, và Bird trong TypeScript.
- Xây dựng một lớp Zoo để quản lý các đối tượng Animal trong TyprScript.
- Viết một lớp EventListener có một phương thức listen() để lắng nghe các sự kiện trong TypeScript