Programming C#

Lập Trình Hướng Đối Tượng C#

Ngày thi: 26/03/2022

Thời gian : 75 phút

*** Điểm trừ : Bài làm giống nhau***

Random Chooser

Xây dựng các class như mộ hình UML như hình sau

1. Cài đặt lớp RandomStringChooser (6 điểm)

Lớp RandomStringChooser có 1 constructor có tham số đầu vào là 1 mảng string và hàm GetNext() trả về 1 chuỗi ngẫu nhiên từ mảng dữ liệu string[] words kết quả trả về là chuỗi duy nhất, nếu số lần gọi vượt quá số lượng của mạng dữ liệu sẽ trả về “NONE”

Xét ví dụ
string[] wordArray = { “wheels”, “on”, “the”, “bus” };
RandomStringChooser stringChooser = new RandomStringChooser(wordArray);
for(int i = 0; i < 6; i++){
    Consonle.Write($”{stringChooser.GetNext()}  “);
}

Ví dụ kết quả trả về : bus the wheels on NONE NONE

2. Cài đặt lớp RandomLetterChooser (4 điểm)

Tạo lớp RandomLetterChooser kế thừa từ lớp RandomStringChooser trong lớp này ta sẽ phải cài đặt lại phương thức static GetSingleLetters(string str) hàm này trả về 1 mảng chuỗi chứa các ký tự

ví dụ: GetSingleLetters(“cat”) trả về 1 mảng {“c”, “a”, “t”}

Xét ví dụ
RandomLetterChooser letterChooser = new RandomLetterChooser(“cat”);
for(int i = 0; i < 4; i++){
	Console.Write($”{letterChooser.GetNext()} “);
}

Kết quả trả về giá trị ngẫu nhiên có thể là: a c t NONE