{ "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": {} } ] }