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;
- class DreamItem
- {
- static void Main()
- {
- /*
- Дадено е:
- ----------
- месеца в който работи -
- парите които прави за час
- парите които прави за ден
- и парите за неговия мечтан предмет
- --------------------------------------
- Предполага се:
- --------------
- че февруари има 28 дни
- всички останали месеца имат по 30 или 31 дни
- всеки месец има точно 10 почивки, когато не се работи.
- -------------------------------------------------------
- Също така:
- -------------
- трифон ако направи повече от 700 лева за месеца, взима 10 процента от цялата сума.
- -------------
- 30 дни в месеца имат - април, юни, септември, ноември
- 31 дни в месеца имат - януари, март, май , юли, август, октомври, декември
- -------------
- Ако заплатата стига за мечтания предмет - отпечатваме остатъка от попупката му - Money left = {0} leva.
- В противен случай - отпечатваме с колко не му достига да закупи мечтания си предмет - Not enough money. {0} leva needed.
- */
- string inputData = Console.ReadLine();
- string[] splitData = inputData.Split('\\');
- string month = splitData[0];
- decimal moneyPerHour = decimal.Parse(splitData[1]);
- decimal moneyPerDay = decimal.Parse(splitData[2]);
- decimal moneyForDreamItem = decimal.Parse(splitData[3]);
- // Jan", "Feb", "March", "Apr", "May", "June", "July", "Aug", "Sept", "Oct", "Nov" or "Dec"
- string[] monthsWhichHave30Days = { "Apr", "June", "Sept", "Nov" }; // 0 - 3
- string[] monthsWhichHave31Days = { "Jan", "March", "May", "July", "Aug", "Oct", "Dec" }; // 0 - 6
- decimal workingDays = 0.0m;
- for (int i = 0; i <= 3; i++)
- {
- if (month == monthsWhichHave30Days[i])
- {
- workingDays += 20.0m;
- }
- }
- for (int i = 0; i <= 6; i++)
- {
- if (month == monthsWhichHave31Days[i])
- {
- workingDays += 21.0m;
- }
- }
- if (month == "Feb")
- {
- workingDays += 18;
- }
- decimal moneyPerMonth = (workingDays * moneyPerHour) * moneyPerDay;
- if (moneyPerMonth > 700)
- {
- moneyPerMonth += moneyPerMonth * 0.10m;
- }
- if (moneyPerMonth > moneyForDreamItem)
- {
- decimal left = moneyPerMonth - moneyForDreamItem;
- Console.WriteLine("Money left = {0:F2} leva.", left);
- }
- else if (moneyPerMonth == moneyForDreamItem)
- {
- decimal enougt = moneyForDreamItem - moneyPerMonth;
- Console.WriteLine("Money left = {0:F2} leva.", enougt);
- }
- else
- {
- decimal needed = moneyForDreamItem - moneyPerMonth;
- Console.WriteLine("Not enough money. {0:F2} leva needed.", needed);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement