At the end of this specific task, students should be able to: • Create and work with Loops • Handle and manipulate strings  • (Learning Units 4 and 5). It is good practice to leave your main branch as your long live branch, this means that the code on  this branch is always in perfect working order and tested. We make use of feature branches in  order to ensure that any code we push to GitHub does not break our main branch. You can create  a feature branch by running the following command. git checkout -b KhanbanTasks (you can use any branch name) ** You are welcome to make use of GitHub desktop or your IDE to push code to GitHub if you  are not comfortable with using the command line. You can now add the following functionality to your application: 1. The users should only be able to add tasks to the application if they have logged in  successfully. 2. The applications must display the following welcome message: “Welcome to EasyKanban”. 3. The user should then be able to choose one of the following features from a numeric menu: a. Option 1) Add tasks 21; 22; 23 2022 b. Option 2) Show report - this feature is still in development and should display the  following message: “Coming Soon”. c. Option 3) Quit 4. The application should run until the users selects quit to exit.  5. Users should define how many tasks they wish to enter when the application starts, the  application should allow the user to enter only the set number of tasks.  6. Each task should contain the following information

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

At the end of this specific task, students should be able to:
• Create and work with Loops
• Handle and manipulate strings 
• (Learning Units 4 and 5).
It is good practice to leave your main branch as your long live branch, this means that the code on 
this branch is always in perfect working order and tested. We make use of feature branches in 
order to ensure that any code we push to GitHub does not break our main branch. You can create 
a feature branch by running the following command.
git checkout -b KhanbanTasks (you can use any branch name)
** You are welcome to make use of GitHub desktop or your IDE to push code to GitHub if you 
are not comfortable with using the command line.
You can now add the following functionality to your application:
1. The users should only be able to add tasks to the application if they have logged in 
successfully.
2. The applications must display the following welcome message: “Welcome to EasyKanban”.
3. The user should then be able to choose one of the following features from a numeric menu:
a. Option 1) Add tasks
21; 22; 23 2022
b. Option 2) Show report - this feature is still in development and should display the 
following message: “Coming Soon”.
c. Option 3) Quit
4. The application should run until the users selects quit to exit. 
5. Users should define how many tasks they wish to enter when the application starts, the 
application should allow the user to enter only the set number of tasks. 
6. Each task should contain the following information:

21: 22: 23
2027
assigned to the task's name. The ID should be
displayed in all caps:
AD:0:INA
Task Status
The user should be given a menu to select the
following task statuses from:
To Do
Done
Doing
1. The full details of each task should be displaved on the screen (using JOptionPane) after it
has been entered and should show all the information requested in the table above in the
following order: Task Status, Developer Details, Task Number, Task Name, Task
Description, Task ID and Duration;
7. The total number of hours across all tasks should be accumulated and displayed once all
the tasks has been entered.
Create a Task class that contains the following messages:
Method Functionality
Method Name
This method ensures that the task description
Boolean: checkTaskDescription()
is not more than 50 characters.
This method creates and returns the taskID
String: createTaskID()
This method returns the task full task details
String: printTaskDetails()
of each task.
This method returns the total combined hours
Int: returnTotalHours()
of all entered tasks.
8.
Please use the following the following test data to create unit tests.
Test Data:
2
Num Tasks
Test Data for Task 1
"Login Feature"
Task Name
Auto generated.
Task Number
"Create Login to authenticate users"
Task Description
Transcribed Image Text:21: 22: 23 2027 assigned to the task's name. The ID should be displayed in all caps: AD:0:INA Task Status The user should be given a menu to select the following task statuses from: To Do Done Doing 1. The full details of each task should be displaved on the screen (using JOptionPane) after it has been entered and should show all the information requested in the table above in the following order: Task Status, Developer Details, Task Number, Task Name, Task Description, Task ID and Duration; 7. The total number of hours across all tasks should be accumulated and displayed once all the tasks has been entered. Create a Task class that contains the following messages: Method Functionality Method Name This method ensures that the task description Boolean: checkTaskDescription() is not more than 50 characters. This method creates and returns the taskID String: createTaskID() This method returns the task full task details String: printTaskDetails() of each task. This method returns the total combined hours Int: returnTotalHours() of all entered tasks. 8. Please use the following the following test data to create unit tests. Test Data: 2 Num Tasks Test Data for Task 1 "Login Feature" Task Name Auto generated. Task Number "Create Login to authenticate users" Task Description
loper Details
Task Duration
Robyn Harrison
TaskID
8hrs
Task Status
Auto generated
To Do
Test Data for Task 2
Task Name
"Add Task Feature"
Task Number
Auto generated.
Task Description
"Create Add Task feature to add task users"
Developer Details
Mike Smith
Task Duration
10hrs
TaskID
Auto generated
Task Status
Doing
9.
Create the following unit tests:
Test AssertEquals:
Test for both success and failure
Task Description should not be more
The system should return:
than 50 Characters
Success
"Task successfully captured"
Failure:
"Please enter a task description of less than 50
characters"
They system should return:
TaskID is correct
AD:1:BYN When supplied with the data from Test
case 1
The system should test the remainder of the TaksIDs
in a loop (refer to video):
CR:0:IKE, CR:1:ARD, CR:2:THA, CR:3:ND
Total Hours Correctly accumulated in
Additional test data:
loop
1)Test Data for Task1 and Task2.
2: Num Tasks: 5, Durations: 10,12,55,11,1
Transcribed Image Text:loper Details Task Duration Robyn Harrison TaskID 8hrs Task Status Auto generated To Do Test Data for Task 2 Task Name "Add Task Feature" Task Number Auto generated. Task Description "Create Add Task feature to add task users" Developer Details Mike Smith Task Duration 10hrs TaskID Auto generated Task Status Doing 9. Create the following unit tests: Test AssertEquals: Test for both success and failure Task Description should not be more The system should return: than 50 Characters Success "Task successfully captured" Failure: "Please enter a task description of less than 50 characters" They system should return: TaskID is correct AD:1:BYN When supplied with the data from Test case 1 The system should test the remainder of the TaksIDs in a loop (refer to video): CR:0:IKE, CR:1:ARD, CR:2:THA, CR:3:ND Total Hours Correctly accumulated in Additional test data: loop 1)Test Data for Task1 and Task2. 2: Num Tasks: 5, Durations: 10,12,55,11,1
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Follow-up Questions
Read through expert solutions to related follow-up questions below.
Follow-up Question

hi, do you have any tips on how to call this into the main method of the code ?

 

Solution
Bartleby Expert
SEE SOLUTION
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY