Методы создания книги проводок с примерами кода

  1. 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()
  1. 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();
  1. 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. В реестре хранятся транзакции, а также предусмотрен метод добавления транзакций и печати реестра.