Calculate how many hours you're working. A project in multiple languages.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Julio Biason 4525e171f0 Marking Clojure as concluded 4 years ago
c Build tests 4 years ago
clojure Clojure code 4 years ago
.gitignore Ignore C intermediate files 4 years ago Marking Clojure as concluded 4 years ago

Working Hours

A small projects built in as many languages as possible.

The Idea

The whole idea of this project is to build a command line tool that:

  • Receive at least the starting time the person started working;
  • Get the time they went to lunch; as it is optional, it should be considered "12:00" if the user doesn't make this input;
  • Get the time they returned from lunch; as it is option, it should be considered "13:00" if the user doesn't make this input.

The result would be showing how long the user still have to work to complete their daily working hours (or if they are doing extra time).

For the total hours a person should work in the day, we'll consider 08:48 (or 8.8h, or 528 minutes).


At 09:00

$ wh 08:00
So far, you worked 01:00
You still need to work 07:48

Reasoning: By starting at 08:00, up to 12:00, the user would've worked 4 hours; going back to work at 13:00, they would still need to work 4h48m, till 17:48.

At 18:00

$ wh 08:00 12:00 13:00
So far, you worked 09:00.
You did 00:12 hours of extra work.


  • C
  • Clojure
  • Elixir
  • Erlang
  • Haskell
  • Java
  • Lua
  • Objective-C
  • Pascal
  • PHP
  • Python
  • Rust
  • Swift
  • TypeScript
  • Bash?