public void ProcessGardens(GardenReport report, Printer printer) { foreach (Garden garden in gardens) { String toPrint = report(garden); printer(toPrint); } }
private void printGardenInfo(GardenReport gardenReport) { // Clear the ListBox listBox1.Items.Clear(); // Make our printer delegate Printer printer = new Printer(printStringToListBox); // Call the Process Garden function of our manager with our report and our printer gardenManager.ProcessGardens(gardenReport, printer); }
private void btnCharges_Click(object sender, EventArgs e) { GardenReport report = new GardenReport(GardenReporter.OutstandingBalance); printGardenInfo(report); }
private void btnArea_Click(object sender, EventArgs e) { GardenReport report = new GardenReport(GardenReporter.TotalArea); printGardenInfo(report); }