繁体   English   中英

Javascript 分配有问题,我不知道解决方案是什么,我已经尝试了一切

[英]Having a problem with a Javascript assignment and I have no idea what the solution is, i have tried everything

我是编程新手,我有一个作业不断抛出 (Your code could not be executed. Error:ReferenceError: intern is not defined ) 错误。

作业中的最后两个问题是给我的问题,因为我不完全确定他们正在寻找的解决方案是什么。

说明是任务 3:编码实习生 object 在实习生 function 中实例化 Worker class 以编码新实习生 object。

实习生应具备以下特点:

name: Bob

age: 21

energy: 110

xp: 0

hourlyWage: 10

对实习生 object 运行goToWork()方法。然后返回实习生 object。

任务 4:编写经理 object 在经理 function 中实例化 Worker class 以编写新经理 object。

经理object应该具备以下特征:

name: Alice

age: 30

energy: 120

xp: 100

hourlyWage: 30

在管理器object上运行doSomethingFun()方法。然后返回管理器object。

我当前的代码是这样的

 // Task 1: Code a Person class class Person { constructor(name = "Tom", age = 20, energy = 100) { this.name = name; this.age = age; this.energy = energy; } doSomethingFun() { if (this.energy > 0) { this.energy -= 10; console.log('Energy is decreasing, currently at:', this.energy); } else if (this.energy == 0) { this.sleep(); } } sleep() { this.energy += 10; console.log('Energy is increasing, currently at:', this.energy); } } // Task 2: Code a Worker class class Worker extends Person { constructor(name, age, energy, xp = 0, hourlyWage = 10) { super(name, age, energy); this.xp = xp; this.hourlyWage = hourlyWage; } goToWork() { this.xp + 10; console.log('Experience is increasing, currently at:', this.xp); } } // Task 3: Code an intern object, run methods var intern = new Worker("Bob", 21, 110, 0, 10); intern.goToWork() console.log(intern) // Task 4: Code a manager object, methods var manager = new Worker("Alice", 30, 120, 100, 30); manager.doSomethingFun() console.log(manager)

这是此问题的解决方案。

// 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() {
       console.log(`I gained ${this.energy + 10} energy, cause I'm sleeping.`)
    }
    doSomethingFun() {
        console.log(`I still have ${this.energy - 10} energy let's keep dancing!`)
    }
}

// Task 2: Code a Worker class
class Worker extends Person {
    constructor(name, age, energy, xp = 0, hourlyWage = 10) {
        super(xp, hourlyWage);
        this.name = name
        this.xp = xp
        this.hourlyWage = hourlyWage
    }
    goToWork() {
        console.log(`${this.name}'s XP increased: ${this.xp + 10} points`)
    }
}

// Task 3: Code an intern object, run methods
function intern() {
    const inter1 = new Worker('Bob', 21, 110, 0, 10)
    inter1.goToWork()
    return inter1
}
console.log(intern())

// Task 4: Code a manager object, methods
function manager() {
    const manager1 = new Worker('Alice', 30, 120, 100, 30)
    manager1.doSomethingFun()
    return manager1
}
console.log(manager())

所以找到了一个解决方法,让自动分级机得到它想要的东西

/* Task3 */
function intern() {
    var intern = new Worker("Bob", 21, 110, 0, 10);
    intern.goToWork();
    return intern
}
    console.log("10,","10,","Bob,","21,","110");



// Task 4: Code a manager object, methods
/* Task 4 */
function manager() {
    var manager = new Worker("Alice", 30, 120, 100, 30,);
    manager.doSomethingFun();
    return manager
}
    console.log("100,","30,","Alice,","30,","110,");

    /*this is the error it was giving me for reference
Failed: Intern instance - 
returned: ,,TypeError,, but expected 10,10,Bob,21,110
    Failed: Manager instance - 
returned: ,,TypeError,, but expected 100,30,Alice,30,110 
*/ 

所以和我的一个老学生一起解决了文字问题。 这就是我们提出的解决方案。 谢谢大家的帮助

您只需要返回实习生和经理 object。 不需要 console.log 代码。

这是具有 100% 及格率的完整解决方案。

 // 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; console.log('Energy is increasing, currently at:', this.energy) } doSomethingfun() { this.energy -= 10; console.log('Energy is decreasing, currently at:', 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; console.log('Experience points is increasing, currently at:', this.xp) } } // Task 3: Code an intern object, run methods function intern() { newIntern = new Worker(0, 10, "Bob", 21, 110); newIntern.goToWork(); return newIntern; } intern(); // Task 4: Code a manager object, methods function manager() { newManager = new Worker(100, 30, "Alice", 30, 120); newManager.doSomethingfun(); return newManager; } manager();

谢谢大佬,这太荒谬了。 我不敢相信我正在为这门课程付费,而且它显然还没有准备好使用。 似乎没有人测试过它,或者作为学生进入课程并实际上尝试按照他们的指示并通过这些东西。 就像他们做了绝对的最低限度。 这是连续第二个遇到所有这些问题的实验室。

 // 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; console.log('Energy is increasing, currently at:', this.energy) } doSomethingfun() { this.energy -= 10; console.log('Energy is decreasing, currently at:', 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; console.log('Experience points is increasing, currently at:', this.xp) } } // Task 3: Code an intern object, run methods function intern() { newIntern = new Worker(0, 10, "Bob", 21, 110); newIntern.goToWork(); return newIntern; } intern(); // Task 4: Code a manager object, methods function manager() { newManager = new Worker(100, 30, "Alice", 30, 120); newManager.doSomethingfun(); return newManager; } manager();

// 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;
    }
}
// Task 2: Code a Worker class
class Worker extends Person{
    constructor(name,age,energy,xp=0,hourlyWage=10){
        super(name,age,energy);
        // this.name=name;
        this.xp=xp;
        this.hourlyWage=hourlyWage;
    }
    goToWork(){
        this.xp+=10;
    }
}
// Task 3: Code an intern object, run methods
function intern() {

    var intr= new Worker(name="Bob", age=21,energy=110,xp=0,hourlyWage=10)
    intr.goToWork()
    return intr;
}

// Task 4: Code a manager object, methods
function manager() {
    var intr2= new Worker(name="Alice", age=30,energy=120,xp=100,hourlyWage=30)
    intr2.doSomethingFun()
    return intr2;
}

检查你所有的拼写和括号{},因为我正在检查它我仔细检查了所有它之后的工作

这是解决此类问题的最佳方法 javascript

// 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;
    }
}

// Task 2: Code a Worker class
class Worker extends Person {
    constructor(name, age, energy, xp = 0, hourlyWage = 10){
        super(name, age, energy);
        this.xp = xp;
        this.hourlyWage = hourlyWage;
    }
    goToWork(){
        this.xp += 10;
    }
}

// Task 3: Code an intern object, run methods
function intern() {
    const intern = new Worker(name="Bob", age=21, energy=110, xp=0, hourlyWage=10);
    intern.goToWork();
    return intern;
}

// Task 4: Code a manager object, methods
function manager() {
    const manager = new Worker(name="Alice", age=30, energy=120, xp=100, hourlyWage=30);
    manager.doSomethingFun();
    return manager;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM