Skip to content

Commit ec00a82

Browse files
committed
circle rad and diam plus html updates
1 parent 5d73528 commit ec00a82

File tree

3 files changed

+70
-2
lines changed

3 files changed

+70
-2
lines changed

students/Boundb3/Session07/html_project/html_render.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class Element(object):
1414
#class attributes
1515
tag = "element tag"
1616
indent = " "
17-
print("hi from class element")
17+
#print("hi from class element")
1818
#content = []
1919

2020

students/Boundb3/Session07/html_project/run_html_render.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,13 +195,15 @@ def render_page(page, filename):
195195
'''
196196
page = hr.Html()
197197

198-
198+
#make and build the head
199199
head = hr.Head()
200200
head.append( hr.Meta(charset="UTF-8") )
201201
head.append(hr.Title("PythonClass = Revision 1087:"))
202202

203+
#tuck head into the page
203204
page.append(head)
204205

206+
#create and build the body
205207
body = hr.Body()
206208

207209
body.append( hr.H(2, "PythonClass - Class 6 example") )
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
2+
3+
#create a circle
4+
5+
class Circle (object):
6+
7+
def __init__(self,radius,*args,**kwargs):
8+
self.radius = radius
9+
self.diameter = radius * 2
10+
self.area = 3.14 * (radius * radius)
11+
12+
################################ radius
13+
@ property
14+
def radius(self):
15+
return self._radius
16+
17+
@ radius.setter
18+
def radius(self,value):
19+
20+
print("*****im in radius setter \t", end="")
21+
22+
if value < 1: print("that is a very small circle!")
23+
if value > 3: print("that is a good size circle!")
24+
self._radius = value
25+
26+
################################ diameter
27+
@ property
28+
def diameter(self):
29+
return self._radius * 2
30+
31+
@ diameter.setter
32+
def diameter(self,value):
33+
print("*****im in diameter setter")
34+
self._radius = (value / 2)
35+
self._diameter = value
36+
37+
################################ area
38+
39+
# def area(self):
40+
# return self._area
41+
#
42+
#
43+
# def area(self,value):
44+
# raise AttributeError
45+
46+
47+
48+
c1 = Circle(2)
49+
print("c1's radius is: {} and diameter is {} ".format(c1.radius, c1.diameter))
50+
51+
c2 = Circle(3)
52+
print("c2's radius is: {} and diameter is {} ".format(c2.radius, c2.diameter))
53+
#print("c2's diameter: " , c2.diameter)
54+
#print("c2's radius: " , c2.radius)
55+
56+
c2.diameter = 7
57+
print("c2's radius is: {} and diameter is {} ".format(c2.radius, c2.diameter))
58+
# print("now c2's diameter: " , c2.diameter)
59+
# print("and c2's radius: " , c2.radius)
60+
61+
c1.radius = 5
62+
print("c1's radius is: {} and diameter is {} ".format(c1.radius, c1.diameter))
63+
64+
print("c1.area is {}".format(c1.area))
65+
c1.area = 14
66+
print("c1.area is {}".format(c1.area))

0 commit comments

Comments
 (0)