- Python:
class PostingsLedger:
def __init__(self):
self.transactions = []
def add_transaction(self, transaction):
self.transactions.append(transaction)
def print_ledger(self):
for transaction in self.transactions:
print(transaction)
# Example usage
ledger = PostingsLedger()
ledger.add_transaction("Transaction 1: $100")
ledger.add_transaction("Transaction 2: $50")
ledger.print_ledger()
- JavaScript:
class PostingsLedger {
constructor() {
this.transactions = [];
}
addTransaction(transaction) {
this.transactions.push(transaction);
}
printLedger() {
for (let transaction of this.transactions) {
console.log(transaction);
}
}
}
// Example usage
const ledger = new PostingsLedger();
ledger.addTransaction("Transaction 1: $100");
ledger.addTransaction("Transaction 2: $50");
ledger.printLedger();
- Java:
import java.util.ArrayList;
import java.util.List;
public class PostingsLedger {
private List<String> transactions;
public PostingsLedger() {
this.transactions = new ArrayList<>();
}
public void addTransaction(String transaction) {
this.transactions.add(transaction);
}
public void printLedger() {
for (String transaction : this.transactions) {
System.out.println(transaction);
}
}
public static void main(String[] args) {
PostingsLedger ledger = new PostingsLedger();
ledger.addTransaction("Transaction 1: $100");
ledger.addTransaction("Transaction 2: $50");
ledger.printLedger();
}
}
Эти примеры демонстрируют простые реализации регистра проводок на Python, JavaScript и Java. В реестре хранятся транзакции, а также предусмотрен метод добавления транзакций и печати реестра.