sv443.js
Version:
Create your own Sv!
102 lines (99 loc) • 2.08 kB
JavaScript
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