#include <iostream>

using namespace std;

struct account {
  string name;
  int number;
  float money;
};

void print(struct account a) {
  cout << "Name: " << a.name << "\n";
  cout << "Account number: " << a.number << "\n";
  cout << "Money: " << a.money << "\n";
}

void deposit(struct account &a, float amount) {
  a.money += amount;
}

bool withdraw(struct account &a, float amount) {
  if (a.money < amount)
    return false;
  a.money -= amount;
  return true;
}

bool transfer(struct account &a, struct account &b, float amount) {
  if (a.money < amount)
    return false;
  a.money -= amount;
  b.money += amount;
  return true;
}

int main() {
  struct account pedro = { "Pedro Felzenszwalb", 1121, 0 };
  struct account rob = { "Robert Kirby", 3244, 800.0 };

  deposit(pedro, 20.0);
  transfer(rob, pedro, 45.0);
  print(pedro);
  
  return 0;
}
