#include "tally.h"

#include <cassert>

void Tally::add(int value) {
    values_.push_back(value);
}

std::size_t Tally::count() const {
    return values_.size();
}

int Tally::sum() const {
    int total = 0;
    for (int value : values_) {
        total += value;
    }
    return total;
}

int Tally::max() const {
    assert(!values_.empty());
    int largest = values_[0];
    for (int value : values_) {
        if (value > largest) {
            largest = value;
        }
    }
    return largest;
}
