Medium
Canva
Design a Power Plant Electricity Allocator Object-Oriented Design Interview
Design a class-level system modeling a power plant that distributes electricity to multiple neighborhoods, each with a stated demand, subject to the plant's total capacity.
1. Problem Statement
Design a system that models a power plant with a fixed electricity capacity distributing power to a set of neighborhoods, each with a stated demand. The plant may not have enough capacity to fully satisfy all demands simultaneously. How would you design this?
2. Live Coding Format
Work in the provided coding workspace while explaining your decisions to the live interviewer. Validation may use inline tests, examples, comments, or a verbal walkthrough.
3. Key Focus Areas
- 1PowerPlant / Neighborhood entity decomposition
- 2Allocation policy clarification (proportional, priority, first-come, or capped)
- 3Capacity tracking and over-demand handling
- 4Add/update/remove neighborhood demand
- 5Allocation query: actual delivered vs requested
4. What Strong Candidates Should Demonstrate
- ✓Model a constrained resource (total capacity) distributed across consumers (neighborhoods with demand).
- ✓Clarify and choose an allocation policy — rather than assuming one — and implement it consistently.
- ✓Separate plant-level capacity tracking from neighborhood-level demand representation.
- ✓Validate allocation correctness with concrete numeric handwritten examples.
Want interactive feedback?
Practice this problem in the live coding workspace while the interviewer probes your clarification, implementation, trade-offs, and validation.
Start InterviewCore Concepts
Object-Oriented DesignResource AllocationClass Modeling
