-
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.
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
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');