OOPs
OOPs
class Rectangle:
def __init__(self, length, width):
self.length = length
self.width = width
def area(self):
return self.length * self.width
def perimeter(self):
return 2 * (self.length + self.width)
def display(self):
print(f"Rectangle:")
print(f" Length: {self.length}")
print(f" Width: {self.width}")
print(f" Area: {self.area()}")
print(f" Perimeter: {self.perimeter()}")
def get_name(self):
return self.name
def get_age(self):
return self.age
def greet(self):
print(f"Hello, my name is {self.name}!")
person.set_name("Sanskruti")
print("Name:", person.get_name())
person.set_age(18)
print("Age:", person.get_age())
person.greet()
Q3
import math
class Circle:
def __init__(self, radius):
self.radius = radius
def area(self):
return math.pi * (self.radius ** 2)
def circumference(self):
return 2 * math.pi * self.radius
def display(self):
print("Circle:")
print(" Radius:", self.radius)
print(" Area:", self.area())
print(" Circumference:", self.circumference())
circle.display()
Q4
class BankAccount:
def __init__(self, account_number, balance=0):
self.account_number = account_number
self.balance = balance
def check_balance(self):
return self.balance
def display_account(self):
print("Account Details:")
print(" Account Number:", self.account_number)
print(" Balance: INR{:.2f}".format(self.balance))
print("Balance: INR{:.2f}".format(account.check_balance()))
account.display_account()
Q5
class Student:
def __init__(self, student_id, name):
self.student_id = student_id
self.name = name
self.grades = []
def calculate_average(self):
if self.grades:
return sum(self.grades) / len(self.grades)
else:
return 0
def display_student(self):
print("Student Information:")
print(" Student ID:", self.student_id)
print(" Name:", self.name)
print(" Grades:", self.grades)
print(" Average Grade: {:.2f}".format(self.calculate_average()))
student.add_grade(90)
student.add_grade(95)
student.add_grade(92)
student.display_student()
Q6
class Book:
def __init__(self, title, author, pages):
self.title = title
self.author = author
self.pages = pages
def display_details(self):
print("Book Details:")
print(" Title:", self.title)
print(" Author:", self.author)
print(" Pages:", self.pages)
def is_long(self):
return self.pages > 300
bk.display_details()
if bk.is_long():
print("The book is a long book.")
else:
print("The book is not a long book.")
Q7
from datetime import datetime
class Car:
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
def display_details(self):
print("Car Details:")
print(" Make:", self.make)
print(" Model:", self.model)
print(" Year:", self.year)
def age(self):
current_year = datetime.now().year
return current_year - self.year
c.display_details()