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