Files
codecademy/_small_exercices/meal_maker.js

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