UNPKG

@ekamjotsingh.ek/energy-management-system

Version:
41 lines (35 loc) 903 B
/** * 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;