summaryrefslogtreecommitdiff
path: root/graphs/cpp/my_nfts/main.cc
blob: 2e9f46231bc1e7d16fdc1c1666bb3acacac2e84d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>

#include "auction.hh"
#include "person.hh"

int main(void)
{
    auto p1 = Person("JP", 100);
    auto p2 = Person("Claude", 50);

    p1.add_nft(create_nft("Singe"));

    std::cout << p1;
    std::cout << p2;

    p2.add_nft(p1.remove_nft("Singe"));

    std::cout << p1;
    std::cout << p2;

    auto p3 = Person("Marie", 20);
    std::cout << p1;
    std::cout << p2;
    std::cout << p3;

    {
        Auction auction(p2, p2.remove_nft("Singe"), 10);
        std::cout << p1;
        std::cout << p2;
        std::cout << p3;

        auction.bid(p1, 20);
    }
    std::cout << p1;
    std::cout << p2;
    std::cout << p3;
}