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.
Trong bài tập này, mình sẽ đối mặt với thách thức tạo ra một lớp Octagon, đây là một hình bát giác có tám cạnh. Mục tiêu của bài là tính diện tích và chu vi của hình bát giác này bằng TypeScript.
Lưu ý: Lập trình hướng đối tượng cho phép chúng ta tái sử dụng mã lệnh một cách linh hoạt thông qua việc tạo lớp và đối tượng. Trong bài tập này, mình sẽ sử dụng các nguyên lý của lập trình hướng đối tượng để xây dựng lớp Octagon.
Tạo lớp Octagon
Đầu tiên, mình sẽ tạo lớp Octagon. Một hình bát giác có các cạnh có độ dài bằng nhau và mình sẽ tính diện tích và chu vi từ các thông số này.
class Octagon { sideLength: number; constructor(sideLength: number) { this.sideLength = sideLength; } calculateArea(): number { return 2 * (1 + Math.sqrt(2)) * this.sideLength ** 2; } calculatePerimeter(): number { return 8 * this.sideLength; } } // Sử dụng lớp Octagon để tính diện tích và chu vi của một hình bát giác có cạnh độ dài 5 const myOctagon = new Octagon(5); console.log("Diện tích của hình bát giác:", myOctagon.calculateArea()); console.log("Chu vi của hình bát giác:", myOctagon.calculatePerimeter());
Ở đây, mình đã tạo lớp Octagon
với hai phương thức calculateArea
và calculatePerimeter
để tính diện tích và chu vi tương ứng của hình bát giác.
Kết bài
Khi chạy code này, kết quả sẽ hiển thị diện tích và chu vi tương ứng của hình bát giác có cạnh được chỉ định. Trong trường hợp này, với cạnh có độ dài 5, kết quả sẽ là:
Diện tích của hình bát giác: 220.71067811865476 Chu vi của hình bát giác: 40
Kết quả này được tính toán từ các công thức được áp dụng cho hình bát giác với cạnh có độ dài được cung cấp.
Việc tạo lớp Octagon để tính diện tích và chu vi của hình bát giác (hình có tám cạnh) dựa trên độ dài cạnh là một thách thức thú vị. Kết quả tính toán sẽ phản ánh diện tích và chu vi tương ứng với độ dài cạnh được cung cấp. Sử dụng lập trình hướng đối tượng, ta có thể dễ dàng tính toán các thông số này với độ chính xác cao.
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