21 lines
		
	
	
		
			412 B
		
	
	
	
		
			Haskell
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			412 B
		
	
	
	
		
			Haskell
		
	
	
	
	
	
{-|
 | 
						|
 | 
						|
An 'Account' stores an account name, all transactions in the account
 | 
						|
(excluding any subaccounts), and the total balance (including any
 | 
						|
subaccounts).
 | 
						|
 | 
						|
-}
 | 
						|
 | 
						|
module Ledger.Account
 | 
						|
where
 | 
						|
import Ledger.Utils
 | 
						|
import Ledger.Types
 | 
						|
import Ledger.Amount
 | 
						|
 | 
						|
 | 
						|
instance Show Account where
 | 
						|
    show (Account a ts b) = printf "Account %s with %d txns and %s balance" a (length ts) (show b)
 | 
						|
 | 
						|
nullacct = Account "" [] nullamt
 | 
						|
 |