You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Trabalho prático em python aplicando conceitos de GUI e OOP na criação de um sistema bancário com o pacote tkinter e o modulo ttk(ThemedTk).
Para fazer o download do executável clique aqui!
1.1. Instruções
Implemente uma interface gráfica para o sistema bancário que permita instanciar outras
janelas do sistema por meio do widget Menu?
Implemente interfaces gráficas para cadastrar, mostrar e atualizar as informações de uma
instância da classe banco.
Crie subclasses para a classe Conta: ContaPoupanca e ContaCorrente. As contas do tipo
poupança devem ter seu saldo atualizado mensalmente de acordo com uma taxa de juros do
banco. As contas do tipo corrente devem ter um desconto no seu saldo, fixado pelo banco,
sempre que acontecer um saque ou um depósito.
As instâncias das classes Conta e Cliente deve ter um identificador de valor único e
automático para cada instância.
Implemente interfaces gráficas para listar e incluir instâncias das classes ContaPoupanca,
ContaCorrente e Cliente.
Crie uma funcionalidade para encerrar uma conta. Uma conta só pode ser encerrada se o seu
saldo estiver zerado.
Crie uma funcionalidade para remover uma instância da classe Cliente. Um cliente só pode
ser removido se não estiver vinculado a uma conta no banco.
Implemente uma interface gráfica para atualizar os dados de uma instância da classe Cliente.
Implemente interfaces gráficas para realizar as operações de saque e depósito em instâncias
das classes ContaCorrente e ContaPoupanca. Uma conta encerrada não pode realizar saques e
depósitos.
Crie uma funcionalidade para gerar um relatório (extrato de operações com saques e
depósitos) de uma conta e salve em um arquivo cujo o nome será o número da conta e conteúdo
deve conter a data, o tipo de operação e o valor (separados por vírgulas), além do saldo final da
conta.
classConta:
def__init__(self, n, cli, sal):
self.__numero=nself.__titular=cliself.__saldo=sal//Métodos
classCliente:
def__init__(self, n, e, cpf):
self.__nome=nself.__endereco=eself.__CPF=cpf//Métodos
1.2. Resultado
Tela inicial do sistema bancário
Tela de registro, listagem e edição de bancos
Tela de registro, listagem e edição de clientes
Tela de acesso a conta
Tela para consulta de contas canceladas
Tela para consulta ao banco
2. Gerenciador patrimonial
Trabalho prático em python aplicando conceitos de GUI , OOP e DB na criação de um sistema para gerenciamento de patrimônios com o pacote ttkbootstrap e sqlite3. Para fazer o download do executável clique aqui!
2.1. Funcionalidades
Cadastro de categorias dos itens;
Cadastro de locais;
Cadastro de patrimônios (único e múltiplo);
Atualização de patrimônios;
Registro de Atualizações;
Mudança de Tema;
2.2. Banco de dados
2.2.1. DER
Diagrama entidade-relacionamento
2.2.2. Dump
createtablepatrimonios(
id integernot nullprimary key autoincrement,
nome_item varchar(255) not null,
marca varchar(255) null,
modelo varchar(255) null,
n_serie varchar(255) null,
carac textnull,
valor double null,
d_aquisicao datenull,
d_registro date default (date('now')),
status integer default 1,
id_local integernot null,
id_categ integernot null,
constraint fk_pat_local foreign key (id_local) references locais(id),
constraint fk_pat_categ foreign key (id_categ) references categorias(id)
);
createtablelocais(
id integernot nullprimary key autoincrement,
nome varchar(255) not null,
descricao textnot null,
status integer default 1
);
createtablecategorias(
id integernot nullprimary key autoincrement,
nome varchar(255) not null,
descricao textnot null,
status integer default 1
);
createtableregistros(
id integernot nullprimary key autoincrement,
registro varchar(255) not null,
d_registro date default (date('now')),
id_patrimonio integernot null,
constraint fk_reg_patrimonio foreign key (id_patrimonio) references patrimonios(id)
);
createtabletema(
id integernot nullprimary key autoincrement,
nome varchar(255) not null
);
insert into locais(nome, descricao, status)
values ('Sem local', 'Categoria padrão do sistema', 2);
insert into categorias(nome, descricao, status)
values ('Sem categoria', 'Categoria padrão do sistema', 2);
insert into tema(id, nome)
values (1, 'litera');
2.3. Resultado
Tela inicial do gerenciador patrimonial
Tela inicial do gerenciador patrimonial - registros