// Banker.cpp : main project file.

#include "stdafx.h"
#include "Bank.h"
#include "Account.h"

using namespace System;

int main(array<System::String ^> ^args)
{
    Console::WriteLine(L"Bank Example");

    // Create a Bank object
    Bank^ theBank = gcnew Bank();

	// Create an Account object
    // Account^ theAccount = gcnew Account(123456, 0.0, 0.0);
	// Create some accounts
    Account^ accountOne = gcnew Account(123456, 100.0, 0.0);
    Account^ accountTwo = gcnew Account(234567, 1000.0, 100.0);
    Account^ accountThree = gcnew Account(345678, 10000.0, 1000.0);

    // Add them to the Bank
    theBank->Add(accountOne);
    theBank->Add(accountTwo);
    theBank->Add(accountThree);

    // Use the indexed property to access an account
    Account^ pa = theBank->getAcct[123456];
	Console::WriteLine(L"Account Number: {0}, Balance is {1}", pa->AccountNumber, pa->Balance);

	Account^ pb = theBank->getAcct[234567];
	Console::WriteLine(L"Account Number: {0}, Balance is {1}", pb->AccountNumber, pb->Balance);

	Account^ pc = theBank->getAcct[345678];
	Console::WriteLine(L"Account Number: {0}, Balance is {1}", pc->AccountNumber, pc->Balance);

	Account^ pd = theBank->getAcct[541234];
	Console::WriteLine(L"Account Number: {0}, Balance is {1}", pd->AccountNumber, pd->Balance);

    return 0;
}
