Source File: ex56b.cpp

#include <fmt/core.h>
#include <chrono>
#include <thread>
#include <string>

struct Person {
  std::string name;
  int age;

  void talk() {
    fmt::println("I am {} and I am {} years old.",
        name, age);
  }

  void walk(int distance) {
    fmt::println("{} walks {} freedom units.",
        name, distance);
  }
};

int main(int argc, char* argv[]) {
  Person zed{"Zed", 51};
  Person mary{"Mary", 28};

  zed.talk();
  mary.talk();

  // make them walk
  zed.walk(100);
  mary.walk(10);
}