package com.sandwich.koan.ui; import com.sandwich.koan.result.KoanSuiteResult; public abstract class AbstractSuitePresenter implements SuitePresenter { public void displayResult(KoanSuiteResult result) { if (result.isAllKoansSuccessful()) { displayAllSuccess(result); } else { displayOneOrMoreFailure(result); } displayChart(result); displayPassingFailing(result); displayHeader(result); } abstract protected void displayHeader(KoanSuiteResult result); abstract protected void displayPassingFailing(KoanSuiteResult result); abstract protected void displayChart(KoanSuiteResult result); abstract protected void displayOneOrMoreFailure(KoanSuiteResult result); abstract protected void displayAllSuccess(KoanSuiteResult result); }