𝗦𝗺𝗮𝗿𝘁 𝗘𝗰𝗼 𝗛𝗼𝗺𝗲 𝗠𝗮𝗻𝗮𝗴𝗲𝗿 is a Java-based console application that simulates an intelligent and eco-friendly home management system. The project focuses on energy efficiency, water usage monitoring, green energy simulation and temperature-based smart suggestions to promote sustainable living. This system allows users to control household appliances, monitor resource consumption, generate reports and save system data to a file – all using Object-Oriented Programming (OOP) principles.
- Multiple rooms (Living Room, Bedroom, Kitchen)
- Each room contains multiple appliances (Light, Fan, TV, Fridge, etc.)
- Turn appliances ON / OFF dynamically
- Real-time energy consumption calculation
- Track water usage for :
- Bathroom
- Kitchen
- Garden
- View total water consumption
- Detailed water usage summary
- Generates green energy based on :
- Current temperature
- Total energy usage
- Daytime / Nighttime input
- Tracks total generated green energy
- Provides smart suggestions based on temperature :
- Hot weather advice
- Cold weather advice
- Moderate condition notification
- Displays :
- Total energy consumption
- Total green energy generated
- Water usage summary
- Temperature status
- Save full report to a file (
EcoHomeReport.txt)
- Encapsulation
- Class & Object Design
- Method Overriding (
toString()) - Composition (Room contains Appliances)
- Modular Class Structure
- File Handling (
FileWriter) - Enhanced For-Loop
SmartEcoHomeManager– Main application controllerRoom– Manages appliances inside a roomAppliance– Represents electrical devicesWaterMonitor– Tracks water consumptionGreenEnergyManager– Simulates green energy generationTemperatureAdvisor– Provides temperature-based suggestionsFileManager– Handles report file saving
- Java
- Object-Oriented Programming (OOP)
- Console-Based Interface
The goal of this project is to simulate a smart and eco-conscious home environment that promotes :
- Energy efficiency
- Resource monitoring
- Environmental awareness
- Practical implementation of OOP concepts
This project is ideal for academic learning and for understanding how Java OOP concepts can be applied to a real-world inspired system.
- GUI Version (JavaFX / Swing)
- Database Integration
- Real-Time Sensor Simulation
- Energy Usage Visualization (Graphs)
- User Authentication System
