package design.model.statistics; import design.model.Golfer; import design.model.Play; import design.model.Round; public class LifetimeStats extends StatisticsDecorator{ Golfer golfer; public LifetimeStats(Statistics wrapped_statistics, Golfer golfer){ super(wrapped_statistics); this.golfer = golfer; } @Override public int get_score(){ int baseStats = super.get_score(); for(Round round : golfer.getRounds()){ baseStats += round.getTotalSwings(); } return baseStats; } @Override public double get_distance(){ double baseStats = super.get_distance(); for(Round round : golfer.getRounds()){ for(Play play : round.getPlays()){ baseStats += play.getDistance(); } } return baseStats; } }