package Ġcom . gil ded rose Ċ Ċ import Ġjava . io . ByteArray OutputStream Ċ import Ġjava . io . Print Stream Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ ĠSystem . out . output Text Fixture ( days Ġ= Ġif Ġ( args . isNotEmpty ()) Ġargs [ 0 ]. toInt () Ġ+ Ġ 1 Ġelse Ġ 8 , Ġ:: G il ded R ose Original ) Ċ } Ċ Ċ fun ĠPrint Stream . output Text Fixture ( days : ĠInt , Ġfactory : Ġ( Array < Item >) Ġ-> ĠG il ded R ose Ġ) Ġ{ ĊĠĠĠ Ġprintln (" OM GH AI !") ĊĊĠĠĠ Ġval Ġitems Ġ= ĠarrayOf ( Item ("+ 5 ĠDex ter ity ĠV est ", Ġ 1 0 , Ġ 2 0 ), Ġ// ĊĠĠĠĠĠĠĠĠĠĠĠ ĠItem (" A ged ĠB rie ", Ġ 2 , Ġ 0 ), Ġ// ĊĠĠĠĠĠĠĠĠĠĠĠ ĠItem (" Elixir Ġof Ġthe ĠMong oose ", Ġ 5 , Ġ 7 ), Ġ// ĊĠĠĠĠĠĠĠĠĠĠĠ ĠItem (" S ul f uras , ĠHand Ġof ĠR agn ar os ", Ġ 0 , Ġ 8 0 ), Ġ// ĊĠĠĠĠĠĠĠĠĠĠĠ ĠItem (" S ul f uras , ĠHand Ġof ĠR agn ar os ", Ġ- 1 , Ġ 8 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠItem (" Back stage Ġpasses Ġto Ġa ĠT AF K AL 8 0 ET C Ġcon cert ", Ġ 1 5 , Ġ 2 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠItem (" Back stage Ġpasses Ġto Ġa ĠT AF K AL 8 0 ET C Ġcon cert ", Ġ 1 0 , Ġ 4 9 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠItem (" Back stage Ġpasses Ġto Ġa ĠT AF K AL 8 0 ET C Ġcon cert ", Ġ 5 , Ġ 4 9 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġthis Ġconj ured Ġitem Ġdoes Ġnot Ġwork Ġproperly Ġyet ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠItem (" Con j ured ĠMan a ĠCake ", Ġ 3 , Ġ 6 ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġapp Ġ= Ġfactory ( items ) ĊĊĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġdays ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" -------- Ġday Ġ$ i Ġ-------- ") ĊĠĠĠĠĠĠĠ Ġprintln (" name , Ġsell In , Ġquality ") ĊĠĠĠĠĠĠĠ Ġfor Ġ( item Ġin Ġitems ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprintln () ĊĠĠĠĠĠĠĠ Ġapp . update Quality () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġoutput Text Fixture AsString ( days : ĠInt , Ġfactory : Ġ( Array < Item >) Ġ-> ĠG il ded R ose ): ĠString Ġ{ ĊĠĠĠ Ġval ĠbyteArray OutputStream Ġ= ĠByteArrayOutputStream () ĊĠĠĠ Ġval Ġprint Stream Ġ= ĠPrint Stream ( byteArray OutputStream , Ġtrue , Ġ" utf - 8 ") ĊĠĠĠ Ġprint Stream . output Text Fixture ( days , Ġfactory ) ĊĠĠĠ Ġprint Stream . close () ĊĠĠĠ Ġreturn ĠbyteArray OutputStream . toString (" utf - 8 ") Ċ } Ċ