Skip to main content

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: 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:

Movimento do bem Computador de Departamento de TI para Departamento de Marketing em 2025-03-10.