Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
93 changes: 44 additions & 49 deletions oop.js
Original file line number Diff line number Diff line change
@@ -1,62 +1,57 @@
// Task 1: Code a Person class

class Person{
constructor(name='Tom',age=20,energy=100){
this.name = name;
this.age= age;
this.energy=energy;
}
sleep(){
this.energy+=10
}
doSomethingFun(){
this.energy-=10;
return Person;
}

//=============================
// The methods inside a class should only return what they have been created to do.
// They should not return the class itself.

class Person {
constructor(name = "Tom", age = 20, energy = 100) {
this.name = name;
this.age = age;
this.energy = energy;
}
sleep() {
this.energy += 10;
return this.energy;
}
doSomethingFun() {
this.energy -= 10;
return this.energy;
}
}

// Task 2: Code a Worker class

class Worker extends Person{
constructor(xp=0,hourlyWage=10,name,age,energy){
super(name,age,energy)
this.xp=xp;
this.hourlyWage=hourlyWage;
}

goToWork() {
this.xp+=10
return Worker;
}



//=============================

class Worker extends Person {
constructor(xp = 0, hourlyWage = 10, name, age, energy) {
super(name, age, energy);
this.xp = xp;
this.hourlyWage = hourlyWage;
}

goToWork() {
this.xp += 10;
return this.xp;
}
}


// Task 3: Code an intern object, run methods
//============================================
// Ensure that the properties are defined in order as they appear in the worker class.
function intern() {
intern= new Worker("Bob",21,110,0,10)
goToWork()
return intern;


let intern = new Worker(0, 10, "Bob", 21, 110);
intern.goToWork();
return intern;
}

// Task 4: Code a manager object, methods
//========================================
// Same drill as in task 3. Just Ensure that the properties are defined in the order, they appear in the class.
function manager() {

const manager=new Worker("Alice",30,120,100,30)
doSomethingFun()
return manager;


}
const manager = new Worker(100, 30, "Alice", 30, 120);
manager.doSomethingFun();
return manager;
}

manager()
intern()




console.log(manager());
console.log(intern());