package fi.lpam.ruokamanageri.tulostajat; import fi.lpam.ruokamanageri.dataluokat.RaporttiRivi; import java.io.IOException; import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.ArrayList; public class KuljetusRaporttiTulostaja extends Tulostaja { public void luoRaportti(ArrayList raporttiRivit, LocalDate alkuPvm, LocalDate loppuPvm) { try { sisältö.showText("Raportti aikaväliltä " + alkuPvm.format(DateTimeFormatter.ofPattern("dd/MM/yyyy")) + " - " + loppuPvm.format(DateTimeFormatter.ofPattern("dd/MM/yyyy"))); uusiRivi(); uusiRivi(); for (RaporttiRivi rivi : raporttiRivit) { String[] teksti = rivi.toString().split("\n"); for (String t : teksti) { if (yOffset - MARGINAALI < 0) { uusiSivu(); } sisältö.showText(t); uusiRivi(); } uusiRivi(); } tulosta(); } catch (IOException e) { handleIOException(e); } } }