- Implemente a organização das classes Projetos e Desenvolvedores
Projeto:
Atributos:
- ID
- Descrição
- Prazo em dias
- Pontos de função
- [Desenvolvedores]
Metodos:
- criar_projeto
- adicionar_desenvolvedor
- calcular_capacidade_total
- verificar_viabilidade
- projeto viável
- projeto inviável
Desenvolvedor: - id - Nome - Senioridade - Pontos por dia - LinguagemMetodos:
- cadastrar_desenvolvedor
Desenvolvedores:
POST /desenvolvedores
body: {
"nome": "João",
"senioridade": "Pleno",
"pontos_por_dia": 5,
"linguagem": "Python"
}
GET /desenvolvedores
GET /desenvolvedores/{id}
Projeto:
POST /projetos
body: {
"descricao": "Sistema de pagamentos",
"prazo_dias": 30,
"pontos_funcao": 200
}
POST /projetos/{id}/desenvolvedores
body: {
"desenvolvedor_id": 1
}
GET /projetos
GET /projetos/{id}
GET /projetos/{id}/desenvolvedores
GET /projetos/{id}/viabilidade