See the code:
class Moto {
constructor(velAtual = 0, velMaxima = 298, dlta = 10) {
this.velocidadeAtual = velAtual,
this.velocidadeMaxima = velMaxima,
this.delta = dlta
}
acelerar = function () {
if (this.velocidadeAtual + this.delta <= this.velocidadeMaxima) {
this.velocidadeAtual += this.delta
} else {
this.velocidadeAtual = this.velocidadeMaxima
}
}
// métodos get
Even omitting the get and set method from the 'velAtual' property, the code outputs the value contained in it.
/*
get velAtual() {
return this.velocidadeAtual
}
*/
get velMaxima() {
return this.velocidadeMaxima
}
get dlta() {
return this.delta
}
// métodos set
/*
set velAtual(velocidade) {
this.velocidadeAtual = velocidade
}
*/
set velMaxima(maxima) {
this.velocidadeMaxima = maxima
}
set dlta(aceleracao) {
this.delta = aceleracao
}
}
const R1 = new Moto
R1.acelerar()
R1.acelerar()
R1.acelerar()
R1.acelerar()
console.log(R1.velocidadeAtual)
Output: 40
Could this represent a security hole in the way I wrote the code? How should I write this better? Please I need help with this class.