Skip to content

Commit 5bf5f5e

Browse files
committed
oop
1 parent 32dd107 commit 5bf5f5e

4 files changed

+872
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,216 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"metadata": {},
6+
"source": [
7+
"# Object Oriented Programming\n",
8+
"## Homework Assignment\n",
9+
"\n",
10+
"####Problem 1\n",
11+
"Fill in the Line class methods to accept coordinate as a pair of tuples and return the slope and distance of the line."
12+
]
13+
},
14+
{
15+
"cell_type": "code",
16+
"execution_count": 18,
17+
"metadata": {
18+
"collapsed": true
19+
},
20+
"outputs": [],
21+
"source": [
22+
"class Line(object):\n",
23+
" \n",
24+
" def __init__(self,coor1,coor2):\n",
25+
" pass\n",
26+
" \n",
27+
" def distance(self):\n",
28+
" pass\n",
29+
" \n",
30+
" def slope(self):\n",
31+
" pass"
32+
]
33+
},
34+
{
35+
"cell_type": "code",
36+
"execution_count": null,
37+
"metadata": {
38+
"collapsed": false
39+
},
40+
"outputs": [],
41+
"source": [
42+
"# EXAMPLE OUTPUT\n",
43+
"\n",
44+
"coordinate1 = (3,2)\n",
45+
"coordinate2 = (8,10)\n",
46+
"\n",
47+
"li = Line(coordinate1,coordinate2)"
48+
]
49+
},
50+
{
51+
"cell_type": "code",
52+
"execution_count": 20,
53+
"metadata": {
54+
"collapsed": false
55+
},
56+
"outputs": [
57+
{
58+
"data": {
59+
"text/plain": [
60+
"9.433981132056603"
61+
]
62+
},
63+
"execution_count": 20,
64+
"metadata": {},
65+
"output_type": "execute_result"
66+
}
67+
],
68+
"source": [
69+
"li.distance()"
70+
]
71+
},
72+
{
73+
"cell_type": "code",
74+
"execution_count": 21,
75+
"metadata": {
76+
"collapsed": false
77+
},
78+
"outputs": [
79+
{
80+
"data": {
81+
"text/plain": [
82+
"1.6"
83+
]
84+
},
85+
"execution_count": 21,
86+
"metadata": {},
87+
"output_type": "execute_result"
88+
}
89+
],
90+
"source": [
91+
"li.slope()"
92+
]
93+
},
94+
{
95+
"cell_type": "markdown",
96+
"metadata": {},
97+
"source": [
98+
"________\n",
99+
"####Problem 2"
100+
]
101+
},
102+
{
103+
"cell_type": "markdown",
104+
"metadata": {},
105+
"source": [
106+
"Fill in the class "
107+
]
108+
},
109+
{
110+
"cell_type": "code",
111+
"execution_count": 31,
112+
"metadata": {
113+
"collapsed": false
114+
},
115+
"outputs": [],
116+
"source": [
117+
"class Cylinder(object):\n",
118+
" \n",
119+
" def __init__(self,height=1,radius=1):\n",
120+
" pass\n",
121+
" \n",
122+
" def volume(self):\n",
123+
" pass\n",
124+
" \n",
125+
" def surface_area(self):\n",
126+
" pass"
127+
]
128+
},
129+
{
130+
"cell_type": "code",
131+
"execution_count": 32,
132+
"metadata": {
133+
"collapsed": true
134+
},
135+
"outputs": [],
136+
"source": [
137+
"# EXAMPLE OUTPUT\n",
138+
"c = Cylinder(2,3)"
139+
]
140+
},
141+
{
142+
"cell_type": "code",
143+
"execution_count": 34,
144+
"metadata": {
145+
"collapsed": false
146+
},
147+
"outputs": [
148+
{
149+
"data": {
150+
"text/plain": [
151+
"56.52"
152+
]
153+
},
154+
"execution_count": 34,
155+
"metadata": {},
156+
"output_type": "execute_result"
157+
}
158+
],
159+
"source": [
160+
"c.volume()"
161+
]
162+
},
163+
{
164+
"cell_type": "code",
165+
"execution_count": 35,
166+
"metadata": {
167+
"collapsed": false
168+
},
169+
"outputs": [
170+
{
171+
"data": {
172+
"text/plain": [
173+
"94.2"
174+
]
175+
},
176+
"execution_count": 35,
177+
"metadata": {},
178+
"output_type": "execute_result"
179+
}
180+
],
181+
"source": [
182+
"c.surface_area()"
183+
]
184+
},
185+
{
186+
"cell_type": "code",
187+
"execution_count": null,
188+
"metadata": {
189+
"collapsed": true
190+
},
191+
"outputs": [],
192+
"source": []
193+
}
194+
],
195+
"metadata": {
196+
"kernelspec": {
197+
"display_name": "Python 2",
198+
"language": "python",
199+
"name": "python2"
200+
},
201+
"language_info": {
202+
"codemirror_mode": {
203+
"name": "ipython",
204+
"version": 2
205+
},
206+
"file_extension": ".py",
207+
"mimetype": "text/x-python",
208+
"name": "python",
209+
"nbconvert_exporter": "python",
210+
"pygments_lexer": "ipython2",
211+
"version": "2.7.10"
212+
}
213+
},
214+
"nbformat": 4,
215+
"nbformat_minor": 0
216+
}

0 commit comments

Comments
 (0)