Bank of America charged my account {$300.00} overdraft fee. 

When i had roughly {$150.00} i purchased from XXXX some small cheap stuff ( {$3.00}, {$4.00} worth XXXX transactions ). For some reason the Bank kept this transaction 'pending/processing ' for 5-6 business days. When i checked my account at the ATM it gave me a missleading info saying that i have {$150.00}, so i withdraw some cash as a result my account came to zero but still positive. After few days i open my account to see negative {$300.00}. 

The problem is i was provided wrong info about my account balance, they kept old transactions pending for too long and charged when i had zero account. 

Why do not they process the transaction on time? There was a holiday ( XXXX ) i understand, then why they do not help me to write them off if it happened due to holiday? 
