aulify
UC UC00618 · T. Desenv. Software
Ficha 02 · OOP, bibliotecas, projecto
Classes, herança, módulos, ficheiros, web
Versão · Aluno
Tempo · 60 minutos
Cotação · 100 pontos
Aluno(a)
Turma
Nº
Data
Objectivos da ficha
- OOP
- Bibliotecas
- Files
- Projecto
Parte I · OOP
Exercício 1 · Classe simples (15 pts)
Cria classe Pessoa com:
- Atributos: nome, idade, email.
- Método: saudar() retorna "Olá, sou X".
- Método: é_adulto() retorna True/False.
- __repr__().
- __eq__().
Exercício 2 · Herança (15 pts)
Cria hierarquia:
- Veiculo (base): marca, modelo, ano.
- Carro (herda): + número de portas.
- Mota (herda): + tipo (sport/touring).
Cada um com métodos próprios.
Parte II · Bibliotecas
Exercício 3 · Ficheiros e JSON (15 pts)
Escreve programa que: - Carrega dados de utilizadores de JSON. - Adiciona novo utilizador. - Guarda de volta.
Exercício 4 · API externa com requests (10 pts)
Escreve script que busca dados de uma API e mostra resultado.
Parte III · Projecto
Exercício 5 · Web scraping básico (15 pts)
Escreve script que extrai títulos de notícias de uma página web.
Exercício 6 · Testes com pytest (15 pts)
Escreve testes para função calcular_imc:
Exercício 7 · Projecto Flask (10 pts)
Escreve API REST simples em Flask com endpoints CRUD para items.
Exercício 8 · Projecto pessoal (15 pts)
Propõe estrutura de projecto Python para uma app pessoal à tua escolha.