using System.Collections;
using System.Collections.Generic;
double AmountOutstanding;
double NormalPrice, BulkPrice;
const int BulkMinimum = 100;
public Client(String Name)
Outstanding = 0; Dispatched = 0; AmountOutstanding = 0;
public int getOutstanding()
public int getDispatched()
public double getAmountOutstanding()
return AmountOutstanding;
public void ReceiveOrder(int n)
if(Outstanding < BulkMinimum)
AmountOutstanding= Outstanding*NormalPrice;
AmountOutstanding=Outstanding*BulkPrice;
public void DispatchGames(int n)
public void ReceivePayment(double amount)
AmountOutstanding -= amount;
Console.WriteLine("{0} {1} {2} {3}", Name, Outstanding, Dispatched, AmountOutstanding);
foreach (Client cur in List)
public void Add(String Name)
Client newOne = new Client(Name);
public void Remove(int Pos)
if ((Pos >= 1) && (Pos <= List.Count))
List.Remove(List[Pos - 1]);
Console.WriteLine("Invalid Position");
public Client Get(int pos)
if ((pos >= 1) && (pos <= List.Count))
return (Client)List[pos - 1];
public int Find(String Wanted)
{ return LinearSearch(Wanted) + 1; }
private int LinearSearch(String Wanted)
for (int i = 1; i <=List.Count-1; i++)
Client cur = (Client)List[i];
if (Wanted.Equals(cur.getName()))
public static void Main()
ClientList List = new ClientList();
AddClient(List); AddClient(List); AddClient(List);
static public void AddClient(ClientList List)
Console.WriteLine("Client Name:");
Name = Console.ReadLine();
while (List.Find(Name) != 0);
static public void DeleteClient(ClientList List)
Console.WriteLine("Enter Name");
string Name = Console.ReadLine();
int Pos = List.Find(Name);
Console.WriteLine("Invalid Position");
for (int i = 1; i <=List.Count(); i++)
Client cur = List.Get(i);
if (Name.Equals(cur.getName()))
Console.WriteLine("Client Doesnot exist");
static public void ReceiveOrder(ClientList List)
Console.WriteLine("Name");
string Name = Console.ReadLine();
int Pos = List.Find(Name);
Console.WriteLine("invalid Position");
Client cur = List.Get(Pos);
Console.WriteLine("Number of Games ordered");
int Nr = int.Parse(Console.ReadLine());
static public void DisplayOutstandingOrders(ClientList List)