settingsAccountsettings
By using our mini forum, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy
Menusettings

Q: Problem solving in C# Task - Baba Tinche Airlines

+2 votes

Every month Baba Tinche travels to the Republic of Tajikistan to meet her boyfriend. But the tickets are so expensive that she decides to establish her own airline instead called Baba Tinche Airlines. There are three travel classes in Baba Tinche Airlines:

  • First Class which accommodates 12 passengers. The ticket price is $7000.
  • Business Class which accommodates 28 passengers. The ticket price is $3500.
  • Economy Class which accommodates 50 passengers. The ticket price is $1000.

Please note that some passengers are Frequent Flyers and their tickets are 70% off ($1000 ticket will cost $300). Also some passengers purchase a meal on the flight, which costs 0.5% of the ticket price for the travel class they are in. Please help Baba Tinche calculate her income and calculate the difference between her income and the maximum possible income (the maximum possible income being all seats taken, no Frequent Flyers and everyone purchasing meals). You will be given the number of passengers for each class, the number of passengers who are Frequent Flyers in that class, and the number of passengers who purchase a meal in that class.

Input

The input data should be read from the console. It consists of exactly 3 lines:

  • The first line holds the number of all passengers in First Class
  • The second line holds the number of all passengers in Business Class
  • The third line holds the number of all passengers in Economy Class
  • The second and third number on all lines will be the number of Frequent Flyers and the number of passengers who will purchase a meal in the given class.

The input data will always be valid and in the format described. There is no need to check it explicitly.

Output

The output should be printed on the console. It should consist of exactly 2 lines.

  • The first line will  hold Baba Tinche’s income cast to an integer
  • The second line holding the difference between the maximum possible profit and baba Tinche’s actual profit cast to an integer

Constraints

  • The first number in the first line will be in the range [0…12].
  • The first number in the second line will be in the range [0…28].
  • The first number in the third line will be in the range [0…50].
  • The second and third numbers on all lines will be less or equal to the first number.
  • Allowed memory: 16 MB. Allowed working time: 0.25 seconds.

Examples:

baba tinche task - C#

asked in C# category by user john7
edited by user golearnweb

1 Answer

+1 vote
 
Best answer

Hello! Here is my solution:

using System;

class BabaTincheAirlines
{
    static void Main()
    {
        string[] firstClass = Console.ReadLine().Split();
        int firstClassAll = int.Parse(firstClass[0]);
        int firstClassFrFl = int.Parse(firstClass[1]);
        int firstClassMeal = int.Parse(firstClass[2]);

        string[] secondClass = Console.ReadLine().Split();
        int secondClassAll = int.Parse(secondClass[0]);
        int secondClassFrFl = int.Parse(secondClass[1]);
        int secondClassMeal = int.Parse(secondClass[2]);

        string[] thirdClass = Console.ReadLine().Split();
        int thirdClassAll = int.Parse(thirdClass[0]);
        int thirdClassFrFl = int.Parse(thirdClass[1]);
        int thirdClassMeal = int.Parse(thirdClass[2]);

        decimal firstClassIncome = (int)(((firstClassAll - firstClassFrFl) * 7000)) + (firstClassFrFl * 2100) + (firstClassMeal * 35);
        decimal secondClassIncome = (int)(((secondClassAll-secondClassFrFl) * 3500)) + (secondClassFrFl * 1050) + (secondClassMeal * 17.5m);
        decimal thirdClassIncome = (int)(((thirdClassAll-thirdClassFrFl) * 1000)) + (thirdClassFrFl * 300) + (thirdClassMeal * 5);

        decimal babaTincheIncome = (int)firstClassIncome + secondClassIncome + thirdClassIncome;
        decimal maxIncome = (int)((12 * 7000) + (12 * 35)) + (28 * 3500 + (28 * 17.5m)) + (50 * 1000 + (50 * 5));

        Console.WriteLine((int)babaTincheIncome);
        Console.WriteLine((int)maxIncome - (int)babaTincheIncome);
    }
}
answered by user Jolie Ann
selected by user golearnweb
...