This application collects a name and robot type from the types listed below. For each, it should create a Robot of the type the user chooses, e.g. Larry, Bipedal.
Given the list of tasks below, this application then assigns 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 completes tasks and removes them from the list when they are done (i.e. enough time has passed since starting the task).
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,
},
]
{
UNIPEDAL: "Unipedal",
BIPEDAL: "Bipedal",
QUADRUPEDAL: "Quadrupedal",
ARACHNID: "Arachnid",
RADIAL: "Radial",
AERONAUTICAL: "Aeronautical"
}
- Allow users to create multiple robots at one time ✅
- Create a leaderboard for tasks completed by each Robot ✅
- Create tasks specific for each robot type, this could work in conjunction with the leaderboard. For e.g. robots that are assigned tasks that their type can’t perform won’t get “credit” for finishing the task. ✅
- Add persistance for tasks, bots and leaderboard stats ✅
- Scott Hoffman https://github.com/scottshane
- Olivia Osby https://github.com/oosby