package org.softlang.company.features; import org.softlang.company.model.*; import org.softlang.company.features.template.Reducer; public class Total extends Reducer<Double> { @Override public Double zero() { return 0.0; } @Override public Double append(Double x, Double y) { return x+y; } @Override public Double visit(Employee e) { return e.getSalary(); } }