Classes Python
Documentação do Software de Controle Patrimonial
Introdução
O software de controle patrimonial tem como objetivo gerenciar, organizar e monitorar o patrimônio de uma empresa ou instituição. Ele permite a gestão eficiente de bens móveis e imóveis, facilitando o acompanhamento de seu estado, localização, movimentação e manutenção. A documentação a seguir apresenta os principais componentes do sistema, com exemplos de código para ilustrar a implementação de suas funcionalidades.
Estrutura do Sistema
O sistema de controle patrimonial pode ser estruturado em várias camadas, como a camada de dados, de lógica de negócio e a camada de apresentação. A seguir, descrevemos os principais módulos do sistema.
1. Cadastro de Bens
A primeira funcionalidade essencial do software é o cadastro dos bens patrimoniais. Cada bem é associado a informações como nome, código de identificação, categoria, data de aquisição e valor. Abaixo está um exemplo de código que mostra como o cadastro de bens pode ser estruturado:
class BemPatrimonial:
def __init__(self, codigo, nome, categoria, data_aquisicao, valor):
self.codigo = codigo
self.nome = nome
self.categoria = categoria
self.data_aquisicao = data_aquisicao
self.valor = valor
def exibir_dados(self):
return f'Código: {self.codigo}, Nome: {self.nome}, Categoria: {self.categoria}, Data de Aquisição: {self.data_aquisicao}, Valor: {self.valor}'
# Exemplo de cadastro de um bem
bem1 = BemPatrimonial("12345", "Computador", "Equipamento de Informática", "2022-01-10", 5000.00)
print(bem1.exibir_dados())
Saída Esperada:
Código
Código: 12345, Nome: Computador, Categoria: Equipamento de Informática, Data de Aquisição: 2022-01-10, Valor: 5000.0
2. Movimentação de Bens
Outro aspecto fundamental do controle patrimonial é o registro das movimentações dos bens, como transferências entre departamentos ou unidades da empresa. O código a seguir exemplifica como isso pode ser feito:
class Movimentacao:
def __init__(self, bem, data_movimentacao, origem, destino):
self.bem = bem
self.data_movimentacao = data_movimentacao
self.origem = origem
self.destino = destino
def registrar_movimentacao(self):
return f'Movimento do bem {self.bem.nome} de {self.origem} para {self.destino} em {self.data_movimentacao}.'
# Exemplo de movimentação
mov1 = Movimentacao(bem1, "2025-03-10", "Departamento de TI", "Departamento de Marketing")
print(mov1.registrar_movimentacao())
Saída Esperada: