class HospitalEmployee { constructor(name) { this._name = name; this._remainingVacationDays = 20; } static generatePassword() { const randomNumber = Math.floor(Math.random()*5); return randomNumber; } get name() { return this._name; } get remainingVacationDays() { return this._remainingVacationDays; } takeVacationDays(daysOff) { this._remainingVacationDays -= daysOff; } } class Nurse extends HospitalEmployee { constructor(name, certifications) { super(name); this._certifications = certifications; } get certifications() { return this._certifications; } addCertification(newCertification) { this.certifications.push(newCertification); } } const nurseOlynyk = new Nurse('Olynyk', ['Trauma','Pediatrics']); nurseOlynyk.takeVacationDays(5); console.log(nurseOlynyk.remainingVacationDays); nurseOlynyk.addCertification('Genetics'); console.log(nurseOlynyk.certifications);
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter