PlannedSprintState.kt

package nl.marc.devops.board.sprint_states

import nl.marc.devops.accounts.User
import nl.marc.devops.board.BacklogItem
import nl.marc.devops.board.DateRange
import nl.marc.devops.board.Sprint

class PlannedSprintState(sprint: Sprint) : SprintState(sprint) {
    override var scrumMaster: User? = null

    override var name: String? = null

    override var dateRange: DateRange? = null

    override val backlogItems = mutableSetOf<BacklogItem>()

    override fun addTask(backlogItem: BacklogItem) {
        backlogItems += backlogItem
    }

    override fun startSprint() {
        sprint.state = RunningSprintState(sprint, backlogItems, scrumMaster, name, dateRange)
    }
}