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

Q: Cinema (C# Sharp Task)

+8 votes

Most people like going to the cinema. If you are such person, help the cinema director Kircho solve his financial task.

Kircho is trying to calculate how much his incomes are for a single projection, if the movie hall is completely full. He knows the type of projection (and how much a ticket for each type costs), the number of rows and the number of columns in the hall (the cimena hall is rectangular).

There are three types of movies projected in Kircho’s cinema:

  • Premiere projection – 12.00 leva
  • Normal projection – 7.50 leva
  • Discount projection for kids, students and retirees – 5.00 leva

Your task is to calculate the incomes Kircho gets for a single projection full of people. You need to calculate how many people are watching the movie depending on the rows and columns in the hall and find the incomes in levas depending on the type of projection.


  • The input data is read from the console.
  • A string representing the type of projection stays at the first input line. It can be one of the following: “Premiere”, “Normal”, “Discount” (without the quotes).
  • The number of rows stays at the second input line.
  • The number of columns stays at the third input line.
  • The input data will always be valid and in the format described. There is no need to check it explicitly.


  • The output data must be printed on the console.
  • On the only output line you must print the incomes with two digits after the decimal point with “leva” appended at the end (see the example tests). Use "." as decimal separator.


  • The rows and columns are numbers between 1 and 100, inclusively.
  • Time limit: 0.25 seconds.
  • Allowed memory: 16 MB.


cinema C# task

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

1 Answer

+2 votes
Best answer

Here's my solution, friend:

using System;

class Cinema
    static void Main()
        string data = Console.ReadLine();
        decimal row = decimal.Parse(Console.ReadLine());
        decimal col = decimal.Parse(Console.ReadLine());

        decimal income;
        switch (data)
            case "Premiere":
                income = (row * col) * 12.00m;
                Console.WriteLine("{0:f2} leva", income);
            case "Normal":
                income = (row * col) * 7.5m;
                Console.WriteLine("{0:f2} leva", income);
            case "Discount":
                income = (row * col) * 5.00m;
                Console.WriteLine("{0:f2} leva", income);


answered by user hues
selected by user golearnweb