Skip to content

Web app of robot that completes assigned tasks and removes them from the list when they are done.

Notifications You must be signed in to change notification settings

tatounel/Bot-O-Mat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

How to Run

  1. This application was created with Java and JavaFX so both need to be installed on the computer first.
  2. To open the application, clone or download the repository, and run the file "Main.java"

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'
}

Features to add once the core functionality is complete

Be creative and have fun! Use this list or create your own features.

  • 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

Authors

About

Web app of robot that completes assigned tasks and removes them from the list when they are done.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published