Bài tập - Hoàn thành một hoạt động thử thách cho các câu lệnh đọc và lựa chọn lồng nhau

Hoàn thành

Những thách thức về mã củng cố những gì bạn đã học được và giúp bạn có được sự tự tin trước khi tiếp tục.

Thách thức về đơn đặt hàng gian lận

Trước đó trong mô-đun này, bạn thiết lập để viết mã mà sẽ lưu trữ đơn đặt hàng ID thuộc về đơn đặt hàng có khả năng gian lận. Mục tiêu của bạn là tìm các đơn đặt hàng gian lận càng sớm càng tốt và gắn cờ cho chúng để phân tích sâu hơn.

Code challenge - Báo cáo ID Lệnh cần điều tra thêm

Nhóm của bạn đã tìm thấy một mẫu hình. Các lệnh bắt đầu bằng chữ "B" gặp gian lận với tốc độ cao hơn 25 lần so với tỷ giá thông thường. Bạn viết mã mới xuất ID Đơn hàng của đơn hàng mới, trong đó ID Đơn hàng bắt đầu bằng chữ "B". Điều này sẽ được nhóm gian lận sử dụng để điều tra thêm.

Sử dụng các bước sau để hoàn thành thử thách này.

  1. Đảm bảo rằng bạn có tệp Program.cs trống đang mở trong Mã Visual Studio.

    Nếu cần, hãy mở Mã Visual Studio, rồi hoàn thành các bước sau để chuẩn bị tệp Program.cs trong Trình soạn thảo:

    1. Trên menu Tệp , chọn Mở Thư mục.

    2. Sử dụng hộp thoại Mở Thư mục để dẫn hướng đến, rồi mở thư mục CsharpProjects .

    3. Trong chế độ xem Visual Studio Code EXPLORER, chọn Program.cs.

    4. Trên menu Lựa chọn Mã Visual Studio, chọn Chọn Tất cả, rồi nhấn phím Delete.

  2. Khai báo một mảng và khởi tạo nó để chứa các thành phần sau đây:

    B123
    C234
    A345
    C15
    B177
    G3003
    C235
    B179
    

    Các giá trị này thể hiện dữ liệu ID Đơn hàng gian lận mà ứng dụng của bạn sử dụng.

  3. Tạo một câu foreach lệnh để tái diễn qua mỗi thành phần của mảng.

  4. Báo cáo ID Đơn hàng bắt đầu bằng chữ "B".

    Bạn cần đánh giá từng thành phần của mảng. Báo cáo ID Đơn hàng có khả năng gian lận bằng cách phát hiện các đơn đặt hàng bắt đầu bằng chữ "B". Để xác định một yếu tố có bắt đầu bằng chữ "B", hãy sử dụng phương String.StartsWith() pháp. Dưới đây là một ví dụ đơn giản về cách sử dụng phương pháp String.StartsWith() mà bạn có thể điều chỉnh cho mã của mình:

    string name = "Bob";
    if (name.StartsWith("B"))
    {
        Console.WriteLine("The name starts with 'B'!");
    }
    

    Đầu ra của bạn phải khớp với các sản phẩm sau:

    B123
    B177
    B179
    

Mẹo

Dưới đây là gợi ý: Khi bạn di chuyển vòng lặp qua từng phần tử trong mảng của mình, bạn cần một câu lệnh if . Câu if lệnh cần sử dụng phương pháp trên lớp chuỗi để xác định xem một chuỗi có bắt đầu bằng một chữ cái cụ thể hay không. Nếu bạn không if chắc chắn về cách sử dụng câu lệnh, vui lòng xem mô-đun "Thêm lô-gic quyết định vào mã của bạn bằng cách sử dụng câu lệnh if-elseif-else trong C#".

Cho dù bạn gặp khó khăn và cần phải xem nhanh giải pháp hoặc bạn đã hoàn tất thành công, hãy tiếp tục xem giải pháp cho thử thách này.