Skip to content

Commit

Permalink
feat (jupyter/oo): extra examples in the OO introduction
Browse files Browse the repository at this point in the history
  • Loading branch information
santanche committed Mar 23, 2020
1 parent e4410a5 commit 5ae9723
Showing 1 changed file with 97 additions and 18 deletions.
115 changes: 97 additions & 18 deletions notebooks/pt/c02oo/s01basico/classe-objeto-basico.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
{
"data": {
"text/plain": [
"com.twosigma.beaker.javash.bkr3b60346a.Circulo"
"com.twosigma.beaker.javash.bkr551e8d06.Circulo"
]
},
"execution_count": 1,
Expand Down Expand Up @@ -115,9 +115,9 @@
"source": [
"# Calculando a Área do Círculo (Método)\n",
"\n",
"## Método `area()`\n",
"## Método `mostraArea()`\n",
"\n",
"Abaixo é acrecentado um método na classe que calcula a área do círculo."
"Abaixo é acrecentado um método na classe que calcula e mostra a área do círculo."
]
},
{
Expand All @@ -128,7 +128,7 @@
{
"data": {
"text/plain": [
"com.twosigma.beaker.javash.bkr3b60346a.Circulo"
"com.twosigma.beaker.javash.bkr551e8d06.Circulo"
]
},
"execution_count": 3,
Expand All @@ -141,8 +141,8 @@
" int centroX, centroY;\n",
" int raio;\n",
" \n",
" double area() {\n",
" return Math.PI * raio * raio;\n",
" void mostraArea() {\n",
" System.out.println(Math.PI * raio * raio);\n",
" }\n",
"}"
]
Expand All @@ -151,9 +151,9 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"## Acionando o método `area()`\n",
"## Acionando o método `mostraArea()`\n",
"\n",
"Abaixo o programa aciona o método `area()`. Note que a chamada do método é vinculada a variável que mantém a instância (objeto): `circ.area()' ."
"Abaixo o programa aciona o método `mostraArea()`. Note que a chamada do método é vinculada a variável que mantém a instância (objeto): `circ.mostraArea()` ."
]
},
{
Expand All @@ -166,7 +166,7 @@
"output_type": "stream",
"text": [
"Circulo: centro(5, 3), raio 10\n",
"Area do circulo: 314.1592653589793\n"
"314.1592653589793\n"
]
},
{
Expand All @@ -187,7 +187,7 @@
"circ.raio = 10;\n",
"\n",
"System.out.println(\"Circulo: centro(\" + circ.centroX + \", \" + circ.centroY + \"), raio \" + circ.raio);\n",
"System.out.println(\"Area do circulo: \" + circ.area());"
"circ.mostraArea();"
]
},
{
Expand All @@ -197,6 +197,85 @@
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Método `area()`\n",
"\n",
"Abaixo é acrecentado um método na classe que calcula a área do círculo."
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"com.twosigma.beaker.javash.bkr551e8d06.Circulo"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"public class Circulo {\n",
" int centroX, centroY;\n",
" int raio;\n",
" \n",
" double area() {\n",
" return Math.PI * raio * raio;\n",
" }\n",
"}"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Acionando o método `area()`\n",
"\n",
"Abaixo o programa aciona o método `area()`. Note que o retorno da chamada pode ser embutida na função."
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Circulo: centro(5, 3), raio 10\n",
"Area do circulo: 314.1592653589793\n"
]
},
{
"data": {
"text/plain": [
"null"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"Circulo circ = new Circulo();\n",
"circ.centroX = 5;\n",
"circ.centroY = 3;\n",
"circ.raio = 10;\n",
"\n",
"System.out.println(\"Circulo: centro(\" + circ.centroX + \", \" + circ.centroY + \"), raio \" + circ.raio);\n",
"System.out.println(\"Area do circulo: \" + circ.area());"
]
},
{
"cell_type": "markdown",
"metadata": {},
Expand Down Expand Up @@ -244,16 +323,16 @@
},
{
"cell_type": "code",
"execution_count": 5,
"execution_count": 7,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"com.twosigma.beaker.javash.bkr3b60346a.Circulo"
"com.twosigma.beaker.javash.bkr551e8d06.Circulo"
]
},
"execution_count": 5,
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
Expand Down Expand Up @@ -286,16 +365,16 @@
},
{
"cell_type": "code",
"execution_count": 6,
"execution_count": 8,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"com.twosigma.beaker.javash.bkr3b60346a.Circulo"
"com.twosigma.beaker.javash.bkr551e8d06.Circulo"
]
},
"execution_count": 6,
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
Expand Down Expand Up @@ -328,7 +407,7 @@
},
{
"cell_type": "code",
"execution_count": 7,
"execution_count": 9,
"metadata": {},
"outputs": [
{
Expand All @@ -345,7 +424,7 @@
"null"
]
},
"execution_count": 7,
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
Expand Down

0 comments on commit 5ae9723

Please sign in to comment.