Question: # BOT-O-MAT Use any language to complete this challenge. The implementation is up to you: it can be a command-line application or have a graphical
# BOT-O-MAT
Use any language to complete this challenge. The implementation is up to you: it can be a command-line application or have a graphical interface.
Your application should collect a name and robot type from the types we list below. For each, it should create a Robot of the type the user chooses, e.g. Larry, Bipedal.
Given the list of tasks below, your application should then assign the Robot a set of five tasks, all of which complete after a duration that we show in milliseconds.
- Collect a name and robot type from user.
- Instantiate a Robot of the type provided by the user with the name provided by the user
- for example: Bipedal, Larry
- Set up methods on Robot to complete tasks from the provided list
## Robot
Robot completes tasks and removes them from the list when they are done (i.e. enough time has passed since starting the task).
## Tasks
Tasks have a description and an estimated time to complete.
```
[
{
description: 'do the dishes',
eta: 1000,
},{
description: 'sweep the house',
eta: 3000,
},{
description: 'do the laundry',
eta: 10000,
},{
description: 'take out the recycling',
eta: 4000,
},{
description: 'make a sammich',
eta: 7000,
},{
description: 'mow the lawn',
eta: 20000,
},{
description: 'rake the leaves',
eta: 18000,
},{
description: 'give the dog a bath',
eta: 14500,
},{
description: 'bake some cookies',
eta: 8000,
},{
description: 'wash the car',
eta: 20000,
},
]
```
## Types
```
{
UNIPEDAL: 'Unipedal',
BIPEDAL: 'Bipedal',
QUADRUPEDAL: 'Quadrupedal',
ARACHNID: 'Arachnid',
RADIAL: 'Radial',
AERONAUTICAL: 'Aeronautical'
}
```
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
