Conteúdos:
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!
-
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.
Considere as seguintes classes:
class Banco:
def __init__(self, numero, nome):
self.__num = num
self.__nome = nome
self.__contas = []
//Métodos
class Conta:
def __init__(self, n, cli, sal):
self.__numero = n
self.__titular = cli
self.__saldo = sal
//Métodos
class Cliente:
def __init__(self, n, e, cpf):
self.__nome = n
self.__endereco = e
self.__CPF = cpf
//Métodos
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 |
---|
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!
- 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;
Diagrama entidade-relacionamento |
---|
create table patrimonios(
id integer not null primary key autoincrement,
nome_item varchar(255) not null,
marca varchar(255) null,
modelo varchar(255) null,
n_serie varchar(255) null,
carac text null,
valor double null,
d_aquisicao date null,
d_registro date default (date('now')),
status integer default 1,
id_local integer not null,
id_categ integer not null,
constraint fk_pat_local foreign key (id_local) references locais(id),
constraint fk_pat_categ foreign key (id_categ) references categorias(id)
);
create table locais(
id integer not null primary key autoincrement,
nome varchar(255) not null,
descricao text not null,
status integer default 1
);
create table categorias(
id integer not null primary key autoincrement,
nome varchar(255) not null,
descricao text not null,
status integer default 1
);
create table registros(
id integer not null primary key autoincrement,
registro varchar(255) not null,
d_registro date default (date('now')),
id_patrimonio integer not null,
constraint fk_reg_patrimonio foreign key (id_patrimonio) references patrimonios(id)
);
create table tema(
id integer not null primary 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');
Tela inicial do gerenciador patrimonial |
---|
Tela inicial do gerenciador patrimonial - registros |
---|
Tela seleção de tema |
---|
Tela cadastro locais |
---|
Tela cadastro categorias |
---|
Tela cadastro patrimônio - único |
---|
Tela cadastro patrimônios - múltiplos |
---|
Tela edição mútipla |
---|
Tela acessso e atualização de patrimônio |
---|