Skip to content

Commit 71228a2

Browse files
OOP
1 parent 0304fa9 commit 71228a2

File tree

6 files changed

+182
-0
lines changed

6 files changed

+182
-0
lines changed

20- OOP/01.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
class Game:
2+
3+
def __init__ (self, name, developer, date, price):
4+
5+
self.name = name
6+
self.developer = developer
7+
self.year = date
8+
self.price = price
9+
10+
def price_in_pounds(self):
11+
12+
return f"{self.price * 15.6} Egyptian Pounds"
13+
14+
game_one = Game("Ys", "Falcom", 2010, 50)
15+
16+
print(f"Game Name Is \"{game_one.name}\", ", end="")
17+
print(f"Developer Is \"{game_one.developer}\", ", end="")
18+
print(f"Release Date Is \"{game_one.year}\", ", end="")
19+
print(f"Price In Egypt Is {game_one.price_in_pounds()}", end="")
20+
21+
# Game Name Is "Ys", Developer Is "Falcom", Release Date Is "2010", Price In Egypt Is 780.0 Egyptian Pounds
22+

20- OOP/02.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
class User:
2+
3+
def __init__ (self, first_name, last_name, age, gender):
4+
5+
self.fname = first_name
6+
self.lname = last_name
7+
self.age = age
8+
self.gender = gender
9+
10+
def full_details(self):
11+
12+
if self.gender == 'Male':
13+
14+
return f"Hello Mr. {self.fname} {self.lname[0]}. [{40 - self.age}] Years To Reach 40"
15+
16+
elif self.gender == 'Female':
17+
18+
return f"Hello Mrs. {self.fname} {self.lname[0]}. [{40 - self.age}] Years To Reach 40"
19+
20+
21+
user_one = User("Osama", "Mohamed", 38, "Male")
22+
user_two = User("Eman", "Omar", 25, "Female")
23+
24+
print(user_one.full_details()) # Hello Mr. Osama M. [2] Years To Reach 40
25+
print(user_two.full_details()) # Hello Mrs. Eman O. [15] Years To Reach 40

20- OOP/03.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
class Message:
2+
3+
def __init__ (self):
4+
5+
pass
6+
7+
def print_message():
8+
9+
return "Hello From Class Message"
10+
11+
print(Message.print_message())
12+
13+
# Output
14+
# Hello From Class Message

20- OOP/04.py

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
class Games:
2+
3+
def __init__ (self, games):
4+
5+
self.games = games
6+
7+
def show_games(self):
8+
9+
if type(self.games) == str:
10+
11+
print (f"I Have One Game Called '{self.games}'")
12+
13+
elif type(self.games) == list:
14+
15+
print(f"I Have Many Games:")
16+
17+
for game in self.games:
18+
19+
print(f"-- {game}")
20+
21+
elif type(self.games) == int:
22+
23+
print (f"I Have {self.games} Game.")
24+
25+
26+
27+
my_game = Games("Shadow Of Mordor")
28+
my_games_names = Games(["Ys II", "Ys Oath In Felghana", "YS Origin"])
29+
my_games_count = Games(80)
30+
31+
32+
my_game.show_games()
33+
# I Have One Game Called 'Shadow Of Mordor'
34+
35+
my_games_names.show_games()
36+
# I Have Many Games:
37+
# -- Ys II
38+
# -- Ys Oath In Felghana
39+
# -- YS Origin
40+
41+
my_games_count.show_games()
42+
# I Have 80 Game.
43+

20- OOP/05.py

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Main Class
2+
3+
class Members:
4+
5+
def __init__(self, n, p):
6+
7+
self.name = n
8+
9+
self.permission = p
10+
11+
def show_info(self):
12+
13+
return f"Your Name Is {self.name} And You Are {self.permission}"
14+
15+
# Admin Class
16+
17+
class Admins (Members):
18+
19+
def __init__(self, n, p):
20+
21+
Members.__init__ (self, n, p)
22+
23+
24+
# Moderators Class
25+
26+
class Moderators (Members):
27+
28+
def __init__(self, n, p):
29+
30+
super().__init__ (n, p)
31+
32+
33+
member_one = Admins("Osama", "Admin")
34+
member_two = Moderators("Ahmed", "Moderator")
35+
36+
37+
print(member_one.show_info())
38+
# Your Name Is Osama And You Are Admin
39+
40+
print(member_two.show_info())
41+
# Your Name Is Ahmed And You Are Moderator

20- OOP/06.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
class A:
2+
3+
def __init__(self, one):
4+
5+
self.one = one
6+
7+
class B (A):
8+
9+
def __init__(self, one, two):
10+
11+
super().__init__ (one)
12+
13+
self.two = two
14+
15+
class C (B):
16+
17+
def __init__(self, one, two, three):
18+
19+
super().__init__ (one, two)
20+
21+
self.three = three
22+
23+
class Text (C):
24+
25+
def __init__(self, one, two, three):
26+
27+
super().__init__ (one, two, three)
28+
29+
def show_name (self):
30+
31+
return f"The Name Is {self.one}{self.two}{self.three}"
32+
33+
34+
the_name = Text("El", "ze", "ro")
35+
36+
print(the_name.show_name())
37+
# The Name Is Elzero

0 commit comments

Comments
 (0)