// Sample D program — samplefiles.com
import std.algorithm : map, sum;
import std.stdio : writefln;

struct Customer
{
    int id;
    string name;
    double balance;

    bool isVip() const { return balance >= 10_000; }
}

void main()
{
    auto customers = [
        Customer(1, "Ada", 12_500),
        Customer(2, "Grace", 830.5),
        Customer(3, "Linus", 10_000),
    ];
    foreach (c; customers)
        writefln("%-6s %10.2f %s", c.name, c.balance, c.isVip ? "VIP" : "");
    writefln("Total: %.2f", customers.map!(c => c.balance).sum);
}
