Desenvolva um sistema em Python utilizando os conceitos de Programação Orientada a Objetos (POO) e o padrão de arquitetura MVC (Model, View e Controller).
O sistema deve realizar o cadastro e listagem de produtos utilizando instâncias de objetos armazenadas em memória, por meio de variáveis e listas durante a execução do programa.
O projeto deve:
Utilizar Virtual Environment (venv)
Utilizar arquitetura MVC
Aplicar conceitos de POO:
SistemaProdutos/
│
├── venv/
│
├── model/
│ ├── produto.py
│ └── dados.py
│
├── view/
│ └── produto_view.py
│
├── controller/
│ └── produto_controller.py
│
└── main.py
mkdir SistemaProdutos
cd SistemaProdutos
python3 -m venv venv
python -m venv venv
source venv/bin/activate
venv\Scripts\activate
O sistema deverá permitir:
produto.pyCrie uma classe chamada Produto contendo:
atributo privado:
__nome__precométodos:
get_nome()get_preco()set_nome()set_preco()método:
exibir_produto()dados.pyNeste arquivo ficará a lista de objetos do sistema.
Exemplo:
produtos = []
produto_controller.pyResponsável pela lógica do sistema.
Deve possuir funções para:
Ao cadastrar, criar objetos da classe Produto e armazenar na lista do arquivo dados.py.
produto_view.pyResponsável pela interação com o usuário.
Deve:
main.pyResponsável por iniciar o sistema.
Deve conter:
1 - Cadastrar Produto
2 - Listar Produtos
0 - Sair
Escolha: 1
Nome: Mouse
Preço: 120
Produto cadastrado com sucesso!