Câu 1: Viết mã lệnh C# tạo Lớp cơ sở HTGVC như sau: - Có thuộc tính protected c (kiểu số nguyên ) chỉ cạnh góc vuông của hình tam giác vuông cân. - Có phương thức tạo HTGVC(int a) để khởi tạo giá trị cho cạnh góc vuông c=a - Có phương thức đa hình void In() : in lên màn hình các dấu * có số lượng bằng 2 lần chiều cao để tạo nên hình tam giác vuông cân, ví dụ c=2 như sau: * * * * * * * * * * - Có phương thức float DT() : tính và trả về giá trị diện tích của hình tam giác vuông cân(=1/2 của c bình phương) Câu 2: Viết mã lệnh C# tạo lớp HTRUTGVC thừa kế lớp HTGVC ở câu 1 như sau: - Có them thuộc tính kiểu số nguyên chỉ chiều cao (int) của hình trụ đáy tam giác vuông cân. - Có phương thức tạo HTRUTG(int a, int b): dựa trên phương thức tạo của lớp cơ sở HTGVC(a) và gán thuộc tính chiều cao cho hình trụ đáy tam giác vuông cân = b. - Có phương thức float TT( ) : tính và trả về giá trị thể tích của hình trụ đáy tam giác vuông cân=diện tích đáy * chiều cao. - Nạp chồng phương thức đa hình void In() : in lên màn hình câu sau đây: “Đây là hình trụ có đáy tam giác vuông cân cạnh là <giá trị 1>, và chiều cao là <giá trị 2>. Diện tích đáy của hình là <giá trị 3>. Thể tích của hình là< giá trị 4> ”. Trong đó: <giá trị 1> là cạnh góc vuông của hình tam giác vuông cân. <giá trị 2> là chiều cao của hình tam giác vuông cân. <giá trị 3> là diện tích của đáy hình trụ (hình tam giác vuông cân). < giá trị 4> là Thể tích của hình trụ (hình trụ đáy tam giác vuông cân). Câu 3: Vieets lớp Test có hàm Main( ) như sau: - Tạo mảng d gồm 3 đối tượng HTGVC: d [0] có kiểu là HTGVC có đáy là 5. d [1] có kiểu HTRUTGVC có cạnh là 4 và cao là 5, d [2] có kiểu là HTRUTGVC có cạnh và chiều cao nhập vào từ bàn phím. - Dùng vòng lặp for gọi phương thức In() cho các đối tượng của mảng d.