42 lines
1.0 KiB
JavaScript
42 lines
1.0 KiB
JavaScript
const menu = {
|
|
_meal: "",
|
|
_price: 0,
|
|
|
|
set meal(mealToCheck) {
|
|
if (typeof mealToCheck === "string") {
|
|
this._meal = mealToCheck;
|
|
} else {
|
|
console.log('Please enter a valid string for the meal.');
|
|
},
|
|
|
|
set price(priceToCheck) {
|
|
if (typeof priceToCheck === "number") {
|
|
this._price = priceToCheck;
|
|
} else {
|
|
console.log('Please enter a valid number for the price.');
|
|
},
|
|
|
|
get todaysSpecial() {
|
|
if (this._meal && this._price) {
|
|
return(`Today's Special is ${this._meal} for ${this._price}€ !`);
|
|
} else {
|
|
return(`Meal or price was not set correctly.`)
|
|
}
|
|
}
|
|
};
|
|
|
|
menu.meal = "Enchiladas";
|
|
menu.price = 15;
|
|
console.log(menu.todaysSpecial);
|
|
|
|
menu.meal = "Hamburger savoyard";
|
|
menu.price = 18;
|
|
console.log(menu.todaysSpecial);
|
|
|
|
menu.meal = "Camembert au four";
|
|
menu.price = "15";
|
|
console.log(menu.todaysSpecial); // change the name of the plate but not the price
|
|
|
|
menu.meal = true;
|
|
menu.price = "Canard laqué";
|
|
console.log(menu.todaysSpecial); // doesn't change the name nor the price
|