Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ArenaTournament
- {
- class Program
- {
- static void Main(string[] args)
- {
- double pointsAvailable = double.Parse(Console.ReadLine());
- string nameOfTheArena = Console.ReadLine();
- string dayOfWeek = Console.ReadLine();
- string itemType = Console.ReadLine();
- double priceForAllItems = 0;
- switch (itemType)
- {
- case "Poor":
- priceForAllItems = 7000;
- break;
- case "Normal":
- priceForAllItems = 14000;
- break;
- case "Legendary":
- priceForAllItems = 21000;
- break;
- }
- // Apply Discount.
- double discount = 0;
- if (nameOfTheArena == "Nagrand" && (dayOfWeek == "Monday" || dayOfWeek == "Wednesday"))
- {
- discount = 0.05;
- }
- else if (nameOfTheArena == "Gurubashi" && (dayOfWeek == "Tuesday" || dayOfWeek == "Thursday"))
- {
- discount = 0.10;
- }
- else if (nameOfTheArena == "Dire Maul" && (dayOfWeek == "Friday" || dayOfWeek == "Saturday"))
- {
- discount = 0.07;
- }
- priceForAllItems = priceForAllItems - (priceForAllItems * discount);
- // Calculate price for one item after discount.
- double priceForOneItem = priceForAllItems / 5;
- // Try to buy 5 items and count how many succeeded.
- int successfulPurchases = 0;
- for (int item = 1; item <= 5 && pointsAvailable >= priceForOneItem; item++)
- {
- pointsAvailable -= priceForOneItem;
- successfulPurchases++;
- }
- // Print to Console.
- if (successfulPurchases == 5)
- {
- Console.WriteLine($"Items bought: {successfulPurchases}");
- Console.WriteLine($"Arena points left: {pointsAvailable}");
- Console.WriteLine("Success!");
- }
- else
- {
- Console.WriteLine($"Items bought: {successfulPurchases}");
- Console.WriteLine($"Arena points left: {pointsAvailable}");
- Console.WriteLine("Failure!");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement