{
"metadata": {
"name": "ExerciciosIV"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"[Python para Desenvolvedores](http://ricardoduarte.github.io/python-para-desenvolvedores/#conteudo)\n",
"===================================\n",
"2ª edi\u00e7\u00e3o, revisada e ampliada\n",
"-----------------------------------\n",
"\n",
"Exerc\u00edcios IV\n",
"=============================\n",
"_____________________________\n",
"1\\. Crie uma classe que modele um quadrado, com um atributo lado e os m\u00e9todos: mudar valor do lado, retornar valor do lado e calcular \u00e1rea.\n",
"\n",
"2\\. Crie uma classe derivada de lista com um m\u00e9todo retorne os elementos da lista sem repeti\u00e7\u00e3o.\n",
"\n",
"3\\. Implemente uma classe *Carro* com as seguintes propriedades:\n",
"\n",
"+ Um ve\u00edculo tem um certo consumo de combust\u00edvel (medidos em km / litro) e uma certa quantidade de combust\u00edvel no tanque.\n",
"+ O consumo \u00e9 especificado no construtor e o n\u00edvel de combust\u00edvel inicial \u00e9 0.\n",
"+ Forne\u00e7a um m\u00e9todo `mover(km)` que receba a dist\u00e2ncia em quil\u00f4metros e reduza o n\u00edvel de combust\u00edvel no tanque de gasolina.\n",
"+ Forne\u00e7a um m\u00e9todo `gasolina()`, que retorna o n\u00edvel atual de combust\u00edvel.\n",
"+ Forne\u00e7a um m\u00e9todo `abastecer(litros)`, para abastecer o tanque.\n",
"\n",
"4\\. Implementar uma classe *Vetor*:\n",
"\n",
"+ Com coordenadas x, y e z.\n",
"+ Que suporte soma, subtra\u00e7\u00e3o, produto escalar e produto vetorial.\n",
"+ Que calcule o m\u00f3dulo (valor absoluto) do vetor.\n",
"\n",
"5\\. Implemente um m\u00f3dulo com:\n",
"\n",
"+ Uma classe Ponto, com coordenadas x, y e z.\n",
"+ Uma classe Linha, com dois pontos A e B, e que calcule o comprimento da linha.\n",
"+ Uma classe Triangulo, com dois pontos A, B e C, que calcule o comprimento dos lados e a \u00e1rea."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"\n",
""
],
"output_type": "pyout",
"prompt_number": 1,
"text": [
""
]
}
],
"prompt_number": 1
}
],
"metadata": {}
}
]
}