Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [C#] C# OOP v5 - Template method pattern Build

    Định nghĩa lớp Builder có method public string Build() gọi nội bộ Prefix() + Body() + Suffix() (mỗi cái virtual trả ""). Lớp HtmlBuilder : Builder override Prefix → "", Suffix → "". Lớp PageBuilder : HtmlBuilder override Body → "hello". Đọc một từ khoá b|h|p (Builder|Html|Page), tạo qua biến Builder, in Build().

    • Định dạng đầu vào:

      Một dòng: b | h | p.

    • Ràng buộc đầu vào:

      Đầu vào là một trong 3 ký tự.

    • Định dạng đầu ra:

      Một dòng: chuỗi Build().

    Ví dụ:

    Đầu vào:

    p
    

    Đầu ra:

    <html>hello</html>

    Giải thích:

    PageBuilder: Prefix() kế thừa Html → "<html>"; Body()="hello"; Suffix()="</html>" → "<html>hello</html>".

    Đang tải editor...