-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsubscriptionExpiration.cs
More file actions
41 lines (39 loc) · 1.55 KB
/
subscriptionExpiration.cs
File metadata and controls
41 lines (39 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
Intancio uma classe Random para gerar números aleatórios.
Com base no número aleatório gerado, a regra de negócio irá identificar se o usuário precisa ou não renovar sua assinatura.
O usuário será informado quanto tempo lhe resta para sua assinatura expirar, e quantos porcentos de desconto ele irá receber com base no número de dias
restantes para o dia de sua expiração.
*/
class subscriptionExpiration
{
static void Main(string[] args)
{
Random random = new Random();
int daysUntilExpiration = random.Next(12);
int discountPercentage = 0;
if (daysUntilExpiration == 0)
{
Console.WriteLine("Your subscription has expired!");
}
else if (daysUntilExpiration == 1)
{
Console.WriteLine("Your subscription expires within a day!");
discountPercentage = 20;
Console.WriteLine($"Saves {discountPercentage}% subscribing now!");
}
else if (daysUntilExpiration <= 5)
{
Console.WriteLine($"Your subscription expires in {daysUntilExpiration} days.");
discountPercentage = 10;
Console.WriteLine($"Saves {discountPercentage}% subscribing now!");
}
else if (daysUntilExpiration <= 10)
{
Console.WriteLine("Your subscription will expires soon!\n Renew now!");
}
if (daysUntilExpiration > 0)
{
Console.WriteLine($"Renew now and save {daysUntilExpiration}%");
}
}
}