Advertisement
fbinnzhivko

07.00 Sales Report

Jun 8th, 2016
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.31 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. class Program
  5. {
  6.     static void Main()
  7.     {
  8.         List<Sale> sales = new List<Sale>();
  9.         int numberOfSalse = int.Parse(Console.ReadLine());
  10.  
  11.         for (int i = 0; i < numberOfSalse; i++)
  12.         {
  13.             string[] saleParameters = Console.ReadLine().Split();
  14.             Sale sale = new Sale()
  15.             {
  16.                 Town = saleParameters[0],
  17.                 Product = saleParameters[1],
  18.                 Price = decimal.Parse(saleParameters[2]),
  19.                 Quantity = double.Parse(saleParameters[3])
  20.             };
  21.             sales.Add(sale);
  22.         }
  23.         List<string> towns = sales.Select(x => x.Town).Distinct().OrderBy(x => x).ToList();
  24.  
  25.         foreach (var town in towns)
  26.         {
  27.             decimal townRevenue = sales.Where(sale => sale.Town == town).Select(sale => sale.Revenue()).Sum();
  28.             Console.WriteLine("{0} -> {1:f2}", town, townRevenue);
  29.         }
  30.     }
  31. }
  32.  
  33.     class Sale
  34.     {
  35.         public string Town { get; set; }
  36.         public string Product { get; set; }
  37.         public decimal Price { get; set; }
  38.         public double Quantity { get; set; }
  39.  
  40.         public decimal Revenue()
  41.         {
  42.             return Price * (decimal)Quantity;
  43.         }
  44.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement