-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoop_practice1.py
87 lines (61 loc) · 1.82 KB
/
oop_practice1.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
class myclass:
x = 5
obj = myclass()
print(obj.x)
class person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"Name: {self.name}, Age: {self.age}"
def greet(self):
return f"Hello, my name is {self.name} and I am {self.age} years old."
p1 = person("John", 36)
print(f"Name: {p1.name}, Age: {p1.age}")
print(p1)
print(p1.greet())
class student:
def __init__(sillyguy, name, age, grade):
sillyguy.name = name
sillyguy.age = age
sillyguy.grade = grade
def __str__(sillyguy):
return f"Name: {sillyguy.name}, Age: {sillyguy.age}, Grade: {sillyguy.grade}"
def greet(silly):
return f"Hello, my name is {silly.name} and I am {silly.age} years old. I am in grade {silly.grade}."
st1 = student("John", 36, "A")
print(st1)
print(st1.greet())
st1.name = "Tertho"
print(st1)
del st1.age
print(st1.name)
class Animal:
pass
a = Animal()
print(a)
class Book:
def __init__(self, title, author, price):
self.title = title
self.author = author
self.price = price
def __str__(self):
return f"Book Title : {self.title}, Author:{self.author}, Price:{self.price}, Expensive: {self.is_expensive()}"
def discount(self, percentage):
if self.price > 200:
self.price = self.price - (self.price * percentage / 100)
return self.price
def is_expensive(self):
return self.price > 500
def get_details(self):
return f"Book title : {self.title}, Author : {self.author}, Price : {self.price} Expensive: {self.is_expensive()}"
b1 = Book("Python Programming", "John Doe", 500)
print(b1)
print(b1.discount(10))
print(b1.get_details())
b1.price = 200
print(b1.get_details())
print(b1.discount(10))
del b1.author
print(b1.title)
del b1