簡體   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