using System.Collections.Generic;
using System.Collections;
public static void Main()
var orders = GenerateTestCases(1000);
var final = orders.AsParallel()
.Select(x => new { OrderID = x.OrderID, WindowCount = x.WindowCount, DoorCount = x.DoorCount, GuardDoorCount = x.GuardDoorCount, CommissionAmount = CalculateCommission(x)}).ToList();
final.ForEach(x => Console.WriteLine(x.OrderID.ToString() + " | " + x.WindowCount.ToString() + " | " + x.DoorCount.ToString() + " | " + x.GuardDoorCount.ToString() + " | " + x.CommissionAmount.ToString()));
public static List<Order> GenerateTestCases(int quantity)
List<Order> retlist= new List<Order>();
for(int i = 0; i < quantity; i++){
retlist.Add(new Order(r.Next(1000000, 1999999),r.Next(0,5), r.Next(0,5), r.Next(0,5)));
public int GuardDoorCount;
public Order(int oID, int wC, int dC, int gdC)
OrderID = oID; WindowCount = wC; DoorCount = dC; GuardDoorCount = gdC;
public static int DoubleMyNumber(int i)
public static int CalculateCommission(Order order)
return (order.WindowCount * Window) + (order.DoorCount * Door) + (order.GuardDoorCount * GuardDoor);
public static int UpdateFitterCommissionDatabase(Order order)
public static void PrintFunction()
public static void UpdatePrintStatus()