Introducing Methods to Implement

Let's start by discussing the methods we will implement in our EmployeeRecords class.

  • addProject(employeeId: String, projectName: String): Boolean — This method adds a new project to an employee's list of projects. If the project already exists for that employee, the method returns false. Otherwise, it adds the project and returns true.
  • addTask(employeeId: String, projectName: String, task: String): Boolean — This method adds a new task to a specified project for an employee. If the project does not exist for that employee, the method returns false. If the task is added successfully, it returns true.
  • getTasks(employeeId: String, projectName: String): List<String>? — This method retrieves all tasks for a specified project of an employee. If the project does not exist for that employee, the method returns null. Otherwise, it returns the list of tasks.
Step 1: Basic Class Structure

Let's build our EmployeeRecords class step-by-step, ensuring we understand each component clearly.

Sign up
Join the 1M+ learners on CodeSignal
Be a part of our community of 1M+ users who develop and demonstrate their skills on CodeSignal