Advertisement
gadjov

Passion Days Completed

Mar 10th, 2016
346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.21 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Passiondays
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             // A = 50%
  14.             // a = 70%
  15.             // % = /50
  16.             // * = +10lv
  17.             decimal money = decimal.Parse(Console.ReadLine());
  18.             string command = Console.ReadLine();
  19.             int purchases = 0;
  20.             command = Console.ReadLine();
  21.             while (command != "mall.Exit")
  22.             {
  23.                 string actions = command;
  24.                 for (int i = 0; i < actions.Length; i++)
  25.                 {
  26.                     decimal price = 0;
  27.                     char chr = actions[i];
  28.                     if (char.IsLetter(chr))
  29.                     {
  30.                         decimal discount = char.IsUpper(chr) ? 0.5m : 0.3m;
  31.                         price = chr * discount;
  32.                         if (money >= price)
  33.                         {
  34.                             money -= price;
  35.                             purchases++;
  36.                         }
  37.                     }
  38.                     else if (chr == '%')
  39.                     {
  40.                         if (money > 0)
  41.                         {
  42.                             money /= 2;
  43.                             purchases++;
  44.                         }
  45.                     }
  46.                     else if (chr == '*')
  47.                     {
  48.                         money += 10;
  49.                     }
  50.                     else
  51.                     {
  52.                         price = chr;
  53.                         if (money >= price)
  54.                         {
  55.                             money -= price;
  56.                             purchases++;
  57.                         }
  58.                     }
  59.                 }
  60.                 command = Console.ReadLine();
  61.             }
  62.             if (purchases == 0)
  63.             {
  64.                 Console.WriteLine("No purchases. Money left: {0:f2} lv.", money);
  65.             }
  66.             else
  67.             {
  68.                 Console.WriteLine("{0} purchases. Money left: {1:f2} lv.", purchases, money);
  69.             }
  70.         }
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement