// // CumulatedResults.swift // TournamentStats // // Created by Laurent Morvillier on 03/06/2019. // Copyright © 2019 Stax River. All rights reserved. // import Foundation class CumulatedResults : CSVRepresentable, HTMLRepresentable { var player: Player var total: Double = 0.0 var numberOfCashes: Int = 0 init(player: Player) { self.player = player for result in player.results { self.add(result: result) } } func add(result: Result) { self.total += result.earnings self.numberOfCashes += 1 } static func csvHeaders() -> String { var strings: [String] = [] strings.append("Name") strings.append("Total Earnings") return strings.joined(separator: ",") } func csv() -> String { var strings: [String] = [] strings.append(self.player.name) strings.append(self.total.currencyFormatted) return strings.joined(separator: ",") } static func htmlHeaders() -> String { var strings: [String] = [] strings.append("Name") strings.append("Total Earnings") strings.append("Cashes") let all = strings.joined(separator: "") return "\(all)" } func html() -> String { var strings: [String] = [] strings.append(self.player.name) strings.append(self.total.currencyFormatted) strings.append("\(self.numberOfCashes)") let all = strings.joined(separator: "") return "\(all)" } }