@ekamjotsingh.ek/energy-management-system
Version:
A smart campus energy management system
41 lines (35 loc) • 903 B
text/typescript
/**
* Class representing an energy report.
*/
class EnergyReport {
reportID: string;
date: Date;
/**
* Create an EnergyReport instance.
* @param reportID - Unique identifier for the report.
* @param date - Date of the report.
*/
constructor(reportID: string, date: Date) {
this.reportID = reportID;
this.date = date;
}
/**
* Simulate generating the report.
*/
generate(): void {
console.log(`Generating report ${this.reportID} for ${this.date.toDateString()}.`);
}
/**
* Simulate viewing the report.
*/
view(): void {
console.log(`Viewing report ${this.reportID}.`);
}
/**
* Simulate exporting the report.
*/
export(): void {
console.log(`Exporting report ${this.reportID}.`);
}
}
export default EnergyReport;