Untitled

mail@pastecode.io avatar
unknown
plain_text
a month ago
1.0 kB
2
Indexable
Never
// Understand how to make classes

class Vehicle {
    constructor(make,model,year){

        this.make = make;
        this.model = model;
        this.year = year;
    }

    honk(){return ("Beep");}

    toString(){return `The vehicle is ${this.make + this.model} from ${this.year}`};
}

class Car extends Vehicle {
    constructor(make,model,year){
        super(make,model,year);
        this.numWheels = 4;
    }
}

class Motorcycle extends Vehicle{
    constuctor(make,model,year){
        this.numWheels = 2;
        super(make,model,year);
    }

revEngine(){return "VROOM"};
}

class Garage {
    constuctor(capacity){

        this.capacity = capacity;
        this.vehicles = [];
    }

add(newVehicle){

    if (!(newVehicle instanceof Vechicle)){ return "Only vehicles are allowed in here!";}

    if(this.vechicles.length >= this.capacity){ return "Sorry we're full.";}

    this.vehicles.push(newVehicle);

    return "Vehicle added!";
}

}
Leave a Comment