Week 7 - Project

School management CLI application

Command specifications

Technical interview

Back to core program

1. Trainee commands


TRAINEE ADD

Syntax

TRAINEE ADD <firstName> <lastName>

Description

Creates a new trainee and assigns a unique ID - a random number between 0 and 99999.

Parameters

Output

CREATED: <ID> <firstName> <lastName>

Errors


TRAINEE UPDATE

Syntax

TRAINEE UPDATE <ID> <firstName> <lastName>

Description

Updates a trainee's first and last name.

Parameters

Output

UPDATED: <ID> <firstName> <lastName>

Errors


TRAINEE DELETE

Syntax

TRAINEE DELETE <ID>

Description

Deletes a trainee.

Parameters

Output

DELETED: <ID> <firstName> <lastName>

Errors


TRAINEE GET

Syntax

TRAINEE GET <ID>

Description

Shows information about a specific trainee.

Parameters

Output

<ID> <firstName> <lastName>
Courses: <Course1>, <Course2>, ...

Display all courses the trainee is participating in. If the trainee is not participating in any course, display: Courses: None

Errors


TRAINEE GETALL

Syntax

TRAINEE GETALL

Description

Displays all trainees sorted by last name, at the end display the total number of trainees.

Parameters

None

Output

Trainees:
<ID> <firstName> <lastName>
<ID> <firstName> <lastName>
<ID> <firstName> <lastName>
<ID> <firstName> <lastName>
<ID> <firstName> <lastName>
<ID> <firstName> <lastName>

Total: 6

Errors

None


2. Course commands

COURSE ADD

Syntax

COURSE ADD <name> <startDate>

Description

Adds a new course with a name, start date and assigns a unique ID - a random number between 0 and 99999.

Parameters