#include "tree.h" Branch::Branch(double length, double radius) : length {length}, radius {radius} {} double Branch::volume() const { return length * radius * radius * 3.14; } Tree::Tree(std::string const& species) : branches{}, species {species} {} void Tree::add_branch(Branch const& b) { branches.push_back(b); } void Tree::print(std::ostream& os) const { os << "Trädet har " << branches.size() << " grenar och är av arten " << species << "." << std::endl; } double Tree::volume() const { double result {0.0}; for (Branch b : branches) { result += b.volume(); } return result; }