Save the code as “room.js”.
module.exports = {
windowsCount: 0,
doorsCount: 0,
LARGEROOM: {doorsCount: 2, windowsCount: 2},
SMALLROOM: {doorsCount: 1, windowsCount: 1},
getDoorsCount: function () {
return ++this.doorsCount;
},
getWindowsCount: function() {
return ++this.windowsCount;
},
isLargeRoom: function(config) {
if(config.doorsCount >= this.LARGEROOM.doorsCount && config.windowsCount >= this.LARGEROOM.windowsCount) {
return true;
}
return false;
},
isSmallRoom: function(config) {
if(config.doorsCount <= this.SMALLROOM.doorsCount && config.windowsCount <= this.SMALLROOM.windowsCount) {
return true;
}
return false;
}
};
Following code could be used to execute above module using command such as “node main.js”. Save the file below as “main.js” in the same folder as “room.js”.
var r = require("./room.js");
console.log("Total no of doors: " + r.getDoorsCount());
console.log("Total no of windows: " + r.getWindowsCount());
var roomSize = r.isLargeRoom({doorsCount:2, windowsCount:3});
console.log(roomSize === true?"Large room":"Small room");
Above will print “Large room”.
Last updated: 25th Jan, 2025 Have you ever wondered how to seamlessly integrate the vast…
Hey there! As I venture into building agentic MEAN apps with LangChain.js, I wanted to…
Software-as-a-Service (SaaS) providers have long relied on traditional chatbot solutions like AWS Lex and Google…
Retrieval-Augmented Generation (RAG) is an innovative generative AI method that combines retrieval-based search with large…
The combination of Retrieval-Augmented Generation (RAG) and powerful language models enables the development of sophisticated…
Have you ever wondered how to use OpenAI APIs to create custom chatbots? With advancements…