package Ġfru its ale Ċ Ċ import Ġjava . util .* Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġprintln (" ======== ĠF ruit ĠSale Ġfor ĠFeb Ġ 1 2 th Ġ======= =") ĊĊĠĠĠ Ġvar Ġdaily Summary Or Sale : ĠChar ĊĠĠĠ Ġval Ġscanner Ġ= ĠScanner ( System .` in `) ĊĠĠĠ Ġval Ġfruit Sales Ġ= ĠArrayList < F ruit Sale >() ĊĠĠĠ Ġdo Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ("\ ' D \' Ġfor ĠDaily ĠSummary ") ĊĠĠĠĠĠĠĠ Ġprintln ("\ ' S \' Ġfor ĠStart Ġmaking Ġa Ġnew Ġsale ") ĊĠĠĠĠĠĠĠ Ġprint (" Please Ġtype Ġyour Ġinput Ġ: Ġ") ĊĊĠĠĠĠĠĠĠ Ġdaily Summary Or Sale Ġ= Ġscanner . next ()[ 0 ] ĊĊĠĠĠĠĠĠĠ Ġval Ġfruit Sale Ġ= ĠF ruit Sale () ĊĠĠĠĠĠĠĠ Ġif Ġ( daily Summary Or Sale Ġ== Ġ' S ') Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF ruit Record . show F ruit Record () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġfruit Type Or F : ĠChar ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprint (" Pl s Ġinput Ġthe Ġfruit Ġtype Ġfor Ġ\' F \' Ġ: Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfruit Type Or F Ġ= Ġscanner . next ()[ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( fruit Type Or F ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' P ' Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprint (" How Ġmany Ġ: Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhow Many P Ġ= Ġscanner . nextInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfruit Sale . add Sale Item ( F ruit Record . pap aya , Ġhow Many P ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' W ' Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprint (" How Ġmany Ġ: Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhow Many W Ġ= Ġscanner . nextInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfruit Sale . add Sale Item ( F ruit Record . water Mel on , Ġhow Many W ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' G ' Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprint (" How Ġmany Ġ: Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhow Many G Ġ= Ġscanner . nextInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfruit Sale . add Sale Item ( F ruit Record . gr ape , Ġhow Many G ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' A ' Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprint (" How Ġmany Ġ: Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhow Many A Ġ= Ġscanner . nextInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfruit Sale . add Sale Item ( F ruit Record . pine Apple , Ġhow Many A ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' D ' Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprint (" How Ġmany Ġ: Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhow Many D Ġ= Ġscanner . nextInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfruit Sale . add Sale Item ( F ruit Record . dur ian , Ġhow Many D ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġwhile Ġ( fruit Type Or F Ġ!= Ġ' F ') ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfruit Sale . show Sale Summary () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfruit Sales . add ( fruit Sale ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġwhile Ġ( daily Summary Or Sale Ġ== Ġ' S ') ĊĊĠĠĠ Ġvar Ġtotal Count P ap aya Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġtotal Count Water Mel on Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġtotal G rape Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġtotal P ine Apple Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġtotal Dur ian Ġ= Ġ 0 ĊĊĠĠĠ Ġfor Ġ( fruit Sale Ġin Ġfruit Sales ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( sale Item Ġin Ġfruit Sale . sale Items ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( sale Item . fruit Type . name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" P ap aya Ġ( áĢ ŀ áĢ ĺ áĢ ± áĢ ¬ áĢ º áĢ ŀ áĢ ® áĢ ¸ )" Ġ-> Ġtotal Count P ap aya Ġ+= Ġsale Item . quantity ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Water ĠMel on Ġ( áĢ ĸ áĢ Ľ áĢ ² áĢ ŀ áĢ ® áĢ ¸ )" Ġ-> Ġtotal Count Water Mel on Ġ+= Ġsale Item . quantity ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" G rape Ġ( áĢ ħ áĢ ķ áĢ » áĢ ħ áĢ º áĢ ŀ áĢ ® áĢ ¸ )" Ġ-> Ġtotal G rape Ġ+= Ġsale Item . quantity ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" P ine ĠApple Ġ( áĢ Ķ áĢ ¬ áĢ Ķ áĢ Ĳ áĢ º áĢ ŀ áĢ ® áĢ ¸ )" Ġ-> Ġtotal P ine Apple Ġ+= Ġsale Item . quantity ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Dur ian Ġ( áĢ Ĵ áĢ ° áĢ ¸ áĢ Ľ áĢ Ħ áĢ º áĢ ¸ áĢ ŀ áĢ ® áĢ ¸ )" Ġ-> Ġtotal Dur ian Ġ+= Ġsale Item . quantity ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprintln (" ==== ĠDaily ĠSummary Ġ=== =") ĊĠĠĠ Ġval Ġsub Total P ap aya Ġ= Ġtotal Count P ap aya Ġ* ĠF ruit Record . pap aya . price ĊĠĠĠ Ġval Ġsub Total Water Mel on Ġ= Ġtotal Count Water Mel on Ġ* ĠF ruit Record . water Mel on . price ĊĠĠĠ Ġval Ġsub Total G rape Ġ= Ġtotal G rape Ġ* ĠF ruit Record . gr ape . price ĊĠĠĠ Ġval Ġsub Total P ine Apple Ġ= Ġtotal P ine Apple Ġ* ĠF ruit Record . pine Apple . price ĊĠĠĠ Ġval Ġsub Total Dur ian Ġ= Ġtotal Dur ian Ġ* ĠF ruit Record . dur ian . price ĊĊĠĠĠ Ġval Ġdaily Total Ġ= Ġ( sub Total P ap aya Ġ+ Ġsub Total Water Mel on Ġ+ Ġsub Total G rape ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġsub Total P ine Apple Ġ+ Ġsub Total Dur ian ) ĊĊĠĠĠ Ġprintln () ĊĠĠĠ Ġprintln (" Total ĠP ap aya ĠSale Ġ: Ġ Ġ$ total Count P ap aya Ġ${ F ruit Record . pap aya . sale Unit } Ġ=> Ġ$ sub Total P ap aya ") ĊĠĠĠ Ġprintln (" Total ĠWater ĠMel on ĠSale Ġ: Ġ$ total Count Water Mel on Ġ${ F ruit Record . water Mel on . sale Unit } Ġ=> Ġ$ sub Total Water Mel on ") ĊĠĠĠ Ġprintln (" Total ĠG rape ĠSale Ġ: Ġ$ total G rape Ġ${ F ruit Record . gr ape . sale Unit } Ġ=> Ġ$ sub Total G rape ") ĊĠĠĠ Ġprintln (" Total ĠP ine ĠApple ĠSale Ġ: Ġ$ total P ine Apple Ġ${ F ruit Record . pine Apple . sale Unit } Ġ=> Ġ$ sub Total P ine Apple ") ĊĠĠĠ Ġprintln (" Total ĠDur ian ĠSale Ġ: Ġ$ total Dur ian Ġ${ F ruit Record . dur ian . sale Unit } Ġ=> Ġ$ sub Total Dur ian ") ĊĠĠĠ Ġprintln (" Daily ĠTotal Ġ: Ġ$ daily Total Ġm mk ") Ċ }