Ćwiczenie — wykonywanie działań związanych z wyzwaniem w celu zastosowania reguł biznesowych

Ukończone

Wyzwania związane z kodem wzmocnią zdobytą wiedzę i pomogą Ci w uzyskaniu pewności przed kontynuowaniem.

Wyzwanie: Zwiększanie współczynnika odnawiania subskrypcji

Poproszono Cię o dodanie funkcji do oprogramowania firmy. Ta funkcja ma na celu zwiększenie współczynnika odnawiania subskrypcji oprogramowania. Twoim zadaniem jest wyświetlenie komunikatu o odnowieniu, gdy użytkownik zaloguje się do systemu oprogramowania i zostanie powiadomiony, że subskrypcja zostanie wkrótce zakończona. W celu spełnienia tych wymagań musisz dodać kilka instrukcji decyzyjnych, aby poprawnie dodać logikę rozgałęziania do aplikacji.

Przygotowywanie środowiska kodowania

  1. Upewnij się, że w programie Visual Studio Code jest otwarty pusty plik Program.cs.

    W razie potrzeby otwórz program Visual Studio Code, a następnie wykonaj następujące kroki, aby przygotować plik Program.cs w edytorze:

    1. W menu Plik wybierz pozycję Otwórz folder.

    2. Użyj okna dialogowego Otwórz folder, aby przejść do folderu CsharpProjects, a następnie go otworzyć.

    3. W panelu Eksplorator programu Visual Studio Code wybierz pozycję Program.cs.

    4. W menu Wybór programu Visual Studio Code wybierz pozycję Wybierz wszystko, a następnie naciśnij klawisz Delete.

  2. Aby utworzyć początkowy kod tego wyzwania, wprowadź następujący kod:

    Random random = new Random();
    int daysUntilExpiration = random.Next(12);
    int discountPercentage = 0;
    
    // Your code goes here
    
    

    Zwróć uwagę, że ten kod wygeneruje liczbę losową z wartością 0–11. Liczba losowa jest przypisywana do zmiennej całkowitej o nazwie daysUntilExpiration. Masz inną zmienną całkowitą o nazwie discountPercentage , która została zainicjowana na .0

    Ważne

    W tym zadaniu możesz usunąć tylko komentarz do kodu. Innymi słowy, możesz usunąć wiersz kodu, który rozpoczyna się od //, ale nie możesz usunąć żadnego innego kodu. Ponadto należy użyć każdej ze zmiennych w rozwiązaniu.

Zapoznaj się z regułami biznesowymi dotyczącymi tego wyzwania

  1. Reguła 1: Kod powinien wyświetlać tylko jeden komunikat.

    Komunikat wyświetlany w kodzie będzie zależeć od pozostałych pięciu reguł. W przypadku reguł 2–6 wyższy numerowany reguł ma pierwszeństwo przed niższymi regułami numerowanych.

  2. Reguła 2: Jeśli subskrypcja użytkownika wygaśnie w ciągu 10 dni lub mniej, wyświetl komunikat:

    Your subscription will expire soon. Renew now!
    
    
  3. Reguła 3: Jeśli subskrypcja użytkownika wygaśnie w ciągu pięciu dni lub mniej, wyświetl komunikaty:

    Your subscription expires in _ days.
    Renew now and save 10%!
    
    

    Uwaga

    Pamiętaj, aby zastąpić _ znak wyświetlany w powyższym komunikacie wartością przechowywaną w zmiennej daysUntilExpiration podczas konstruowania danych wyjściowych komunikatu.

  4. Reguła 4: Jeśli subskrypcja użytkownika wygaśnie w ciągu jednego dnia, wyświetl komunikaty:

    Your subscription expires within a day!
    Renew now and save 20%!
    
    
  5. Reguła 5: Jeśli subskrypcja użytkownika wygasła, wyświetl komunikat:

    Your subscription has expired.
    
    
  6. Reguła 6: Jeśli subskrypcja użytkownika nie wygaśnie w ciągu 10 dni lub mniej, nie wyświetl nic.

Implementowanie kodu rozwiązania przy użyciu if instrukcji

Rozwiązanie musi używać oddzielnych if instrukcji i if-else do implementowania reguł biznesowych. Instrukcja if-else może zawierać wiele else if części.

  1. Utwórz instrukcję if-else wyświetlającą komunikat o tym, kiedy subskrypcja wygaśnie.

    Napiwek

    Użyj elementu , else if aby upewnić się, że każda reguła wygasania jest uwzględniana.

  2. Utwórz oddzielną if instrukcję, która wyświetla ofertę rabatu.

    Reguły biznesowe wskazują, kiedy należy zaoferować rabat.

Niezależnie od tego, czy utkniesz i musisz zajrzeć do rozwiązania, czy zakończyć pomyślnie, przejdź do wyświetlenia rozwiązania tego wyzwania.