UNPKG

sv443.js

Version:

Create your own Sv!

102 lines (99 loc) 2.08 kB
class Sv { /** * Create a new instance of Sv * @param {int} height * @param {int} weight * @param {int} gay * @param {int} age * @param {int|string} name */ constructor(options) { if(options.height && isNaN(options.height) || options.weight && isNaN(options.weight) || options.gay && isNaN(options.gay) || options.age && isNaN(options.age)) { throw new Error('Sv options must be integers') } this.height = options.height ? options.height : 170 this.weight = options.weight ? options.weight : 64 this.gay = options.gay ? options.gay : 100 this.age = options.age ? options.age : 17 this.name = options.name ? options.name : 'Sven' } /** * @param {int} a */ addGay(a) { return this.gay += a } /** * @param {int} a */ addHeight(a) { return this.height += a } /** * @param {int} a */ addWeight(a) { return this.weight += a } /** * @param {int} a */ addAge(a) { return this.age += a } /** * @param {int} a */ subGay(a) { return this.gay -= a } /** * @param {int} a */ subHeight(a) { return this.height -= a } /** * @param {int} a */ subWeight(a) { return this.weight -= a } /** * @param {int} a */ subAge(a) { return this.age -= a } /** * @param {int} a */ setGay(a) { return this.gay = a } /** * @param {int} a */ setHeight(a) { return this.height = a } /** * @param {int} a */ setWeight(a) { return this.weight = a } /** * @param {int} a */ setAge(a) { return this.age = a } /** * @param {string} a */ setName(a) { return this.name = a } } module.exports.Sv = Sv