@ekamjotsingh.ek/energy-management-system
Version:
A smart campus energy management system
61 lines (60 loc) • 3.05 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const EnergyMonitor_1 = __importDefault(require("./EnergyMonitor"));
const RenewableEnergySource_1 = __importDefault(require("./RenewableEnergySource"));
const HVACSystem_1 = __importDefault(require("./HVACSystem"));
const LightingSystem_1 = __importDefault(require("./LightingSystem"));
const CampusAdministrator_1 = __importDefault(require("./CampusAdministrator"));
const EnergyReport_1 = __importDefault(require("./EnergyReport"));
const EnergyPlan_1 = __importDefault(require("./EnergyPlan"));
const Student_1 = __importDefault(require("./Student"));
const Staff_1 = __importDefault(require("./Staff"));
const PersonalEnergyUsage_1 = __importDefault(require("./PersonalEnergyUsage"));
const MaintenanceStaff_1 = __importDefault(require("./MaintenanceStaff"));
const MaintenanceSchedule_1 = __importDefault(require("./MaintenanceSchedule"));
const DataPoint_1 = __importDefault(require("./DataPoint"));
// Create instances of classes
const energyMonitor = new EnergyMonitor_1.default('monitor1', 'building1');
const renewableEnergySource = new RenewableEnergySource_1.default('source1', 'solar', 150);
const hvacSystem = new HVACSystem_1.default('hvac1', 'building1');
const lightingSystem = new LightingSystem_1.default('lighting1', 'building1');
const campusAdmin = new CampusAdministrator_1.default('admin1', 'John Doe');
const energyReport = new EnergyReport_1.default('report1', new Date());
const energyPlan = new EnergyPlan_1.default('plan1', new Date());
const student = new Student_1.default('student1', 'Alice');
const staff = new Staff_1.default('staff1', 'Bob');
const personalEnergyUsage = new PersonalEnergyUsage_1.default('usage1', 'student1', 50);
const maintenanceStaff = new MaintenanceStaff_1.default('staff1', 'Charlie');
const maintenanceSchedule = new MaintenanceSchedule_1.default('schedule1', new Date(), 'equipment1');
const dataPoint = new DataPoint_1.default('data1', new Date(), 100);
// Displaying data and calling methods
console.log('=== Displaying Data ===');
energyMonitor.collectData();
energyMonitor.sendData();
renewableEnergySource.monitorOutput();
renewableEnergySource.storeExcessEnergy();
hvacSystem.controlTemperature();
hvacSystem.scheduleMaintenance();
lightingSystem.controlLighting();
lightingSystem.adjustBrightness();
campusAdmin.generateReport();
campusAdmin.planEnergyUsage();
campusAdmin.monitorRealTimeData();
energyReport.generate();
energyReport.view();
energyReport.export();
energyPlan.adjustEnergyUsage();
energyPlan.integrateWithCalendar();
student.viewPersonalUsage();
student.participateInPrograms();
staff.viewPersonalUsage();
staff.participateInPrograms();
personalEnergyUsage.viewUsage();
personalEnergyUsage.receiveTips();
maintenanceStaff.scheduleMaintenance();
maintenanceStaff.respondToAlerts();
maintenanceSchedule.performMaintenance();
dataPoint.viewData();