Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace PhoneBill
- {
- class Program
- {
- static void Main(string[] args)
- {
- //A phone bill plan includes 1 hour of free calls and 20 text messages for 12.00 levas.
- //Each additional minute costs 0.10 levas and each additional message costs 0.06 levas.
- //Also, any additional minutes/text messages are subject to 20% sales tax.
- //Write a program that calculates the additional charge for text, the additional charge for minutes, and the sales tax charge
- //for both.
- //Also, display the total amount paid.
- int totalMessages = int.Parse(Console.ReadLine());
- int totalMinutes = int.Parse(Console.ReadLine());
- int additionalMessages = 0;
- int additionalMinutes = 0;
- double valueOfMessages = 0;
- double valueOfMinutes = 0;
- double taxValue = 0;
- int fee = 12;
- // add cases when minutes are more and case for when messages only are more
- if (totalMessages > 20 && totalMinutes>60)
- {
- additionalMessages = totalMessages - 20;
- valueOfMessages = additionalMessages * 0.06;
- additionalMinutes = totalMinutes - 60;
- valueOfMinutes = additionalMinutes * 0.10;
- Console.WriteLine($"{additionalMessages} additional messages for {valueOfMessages:F2} levas");
- Console.WriteLine($"{additionalMinutes} additional minutes for {valueOfMinutes:F2} levas");
- taxValue = (valueOfMinutes + valueOfMessages) * 0.20;
- Console.WriteLine($"{taxValue:F2} additional taxes");
- Console.WriteLine($"{valueOfMinutes+valueOfMessages+taxValue+fee:F2} total bill");
- }else if (totalMessages<=20 && totalMinutes<=60)
- {
- Console.WriteLine($"{0} additional messages for {0.00:F2} levas");
- Console.WriteLine($"{0} additional minutes for {0.00:F2} levas");
- Console.WriteLine($"{0.00:F2} additional taxes");
- Console.WriteLine($"{fee} total bill");
- }else if (totalMessages>20 && totalMinutes <= 60)
- {
- additionalMessages = totalMessages - 20;
- valueOfMessages = additionalMessages * 0.06;
- Console.WriteLine($"{additionalMessages} additional messages for {valueOfMessages:F2} levas");
- Console.WriteLine($"{0} additional minutes for {0.00:F2} levas");
- taxValue = valueOfMessages * 0.20;
- Console.WriteLine($"{taxValue:F2} additional taxes");
- Console.WriteLine($"{valueOfMessages + taxValue + fee:F2} total bill");
- }else if (totalMessages<=20 && totalMinutes > 60)
- {
- additionalMinutes = totalMinutes - 60;
- valueOfMinutes = additionalMinutes * 0.10;
- Console.WriteLine($"{0} additional messages for {0.00:F2} levas");
- Console.WriteLine($"{additionalMinutes} additional minutes for {valueOfMinutes:F2} levas");
- taxValue = valueOfMinutes * 0.20;
- Console.WriteLine($"{taxValue:F2} additional taxes");
- Console.WriteLine($"{valueOfMinutes + taxValue + fee:F2} total bill");
- }
- //Output
- //11 additional messages for 0.66 levas
- //55 additional minutes for 5.50 levas
- //1.23 additional taxes
- //19.39 total bill
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment