Ćwiczenie — wykonywanie działań związanych z wyzwaniem w celu zastosowania reguł biznesowych
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
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:
W menu Plik wybierz pozycję Otwórz folder.
Użyj okna dialogowego Otwórz folder, aby przejść do folderu CsharpProjects, a następnie go otworzyć.
W panelu Eksplorator programu Visual Studio Code wybierz pozycję Program.cs.
W menu Wybór programu Visual Studio Code wybierz pozycję Wybierz wszystko, a następnie naciśnij klawisz Delete.
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 nazwiediscountPercentage
, 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
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.
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!
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 zmiennejdaysUntilExpiration
podczas konstruowania danych wyjściowych komunikatu.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%!
Reguła 5: Jeśli subskrypcja użytkownika wygasła, wyświetl komunikat:
Your subscription has expired.
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.
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.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.