Skip to content

Instantly share code, notes, and snippets.

@chul-hyun
Last active September 18, 2018 08:50
Show Gist options
  • Save chul-hyun/14785eeef3855642db9451121b63a45a to your computer and use it in GitHub Desktop.
Save chul-hyun/14785eeef3855642db9451121b63a45a to your computer and use it in GitHub Desktop.
Chapter3
class Gear {
constructor(
readonly chainring: number,
readonly cog: number,
readonly wheel: { diameter: number }
) {}
get ratio() {
return this.chainring / this.cog;
}
get gearInches() {
return this.ratio * this.wheel.diameter;
}
}
class Wheel {
constructor(readonly rim: number, readonly tire: number) {}
get diameter() {
return this.rim * (this.tire * 2);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment