Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
Object-Oriented Programming Principles
00:00
5 left

Object-Oriented Programming Principles

MediumPython

Problem

What are the key principles of object-oriented programming?

Demonstrate the principles by implementing shape classes that calculate area through a shared abstract interface. Define calculate_total_area(shapes), accepting a list of shape dictionaries and returning the total area rounded to two decimal places.

Input dictionaries use {"type": "rectangle", "width": number, "height": number} or {"type": "circle", "radius": number}. The implementation should use encapsulated state, inheritance, abstraction, and polymorphic method calls.

Constraints

  • 0 <= len(shapes) <= 1000
  • Each dimension is a positive number
  • Each shape type is either rectangle or circle
  • Return the result rounded to two decimal places

Function Signature

def calculate_total_area(shapes):
Interviewer

Your question is Object-Oriented Programming Principles. Start with the requirements in the Question tab.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.
CodePython 3
You need to log in / sign up to run or submit.Ln 2
Run your code to see test output here.