def pede_dados(self): self.tipo_red = Texto("Tipo: ", self.tipo_red).string self.cnpj_red = Texto("CPF/CNPJ da fonte pagadora: ", self.cnpj_red).string self.nome_fonte_red = Texto("Nome da fonte pagadora: ", self.nome_fonte_red).string self.rendimento_pj = Real("Valor do rendimento: ").numero
def pede_dados(self): self.nome = Texto("Nome: ", self.nome).string self.nascimento = Texto("Nascimento: ", self.nascimento).string self.endereço = Texto("Endereço: ", self.endereço).string #self.cpf = Texto ( "CPF: ", self.cpf ).string # linha utilizada antes de trazer o cpf nos argumentos via base de dados. Olhar linha 44 do menu. Ao desativá-la, torna-se o cpf inalterável, já que a declaracao esta vinculada a ele com identificador. self.telefone = Texto("Telefone: ", self.telefone).string self.ocupaçao = Texto("Ocupação Principal: ", self.ocupaçao).string
def apaga(self): while True: # interage repetidamente até encerrar # apresenta o menu na tela print(''' 1 - Apagar dados do contribuinte 2 - Apagar dependente 3 - Apagar rendimento tributável de pessoa jurídica 4 - Apagar rendimento sujeito à tributação exclusiva/definitiva 5 - Apagar bem 0 - Voltar ao menu principal ''') opcao = Inteiro("Escolha opção: ", 0, 5).valor # trata a opção escolhida pelo usuário if opcao == 0: break elif opcao == 1: self.declaracao.apaga_contribuinte( Texto("\nContribuinte: ").string) elif opcao == 2: self.declaracao.apaga_dependente( Texto("\nDependente: ").string) elif opcao == 3: self.declaracao.apaga_rendimento_tributavel( Texto("\nRendimento tributável: ").string) elif opcao == 4: self.declaracao.apaga_rendimento_exclusiva_definitiva( Texto("\nRendimento exclusiva/definitiva: ").string) elif opcao == 5: self.declaracao.apaga_bem(Texto("\nBem: ").string)
def pede_dados(self): self.cnpj_rt = Texto("CPF/CNPJ da fonte pagadora: ", self.cnpj_rt).string self.nome_fonte_rt = Texto("Nome da fonte pagadora: ", self.nome_fonte_rt).string self.rendimento_pj = Real("Rendimento recebido de PJ: ").numero self.prev = Real("Contribuição previdenciária oficial: ").numero self.imposto = Real("Imposto retido na fonte: ").numero self.sal_13 = Real("13º salário: ").numero self.ir_sal_13 = Real("IRRF sobre o 13º salário: ").numero
def pede_nome(self): while True: self.nome = Texto("\nDigite o número do seu CPF: ", self.nome).string.replace('.', '').replace( ',', '').replace('-', '').replace(' ', '') valido = CPF(self.nome) if valido.isValid() == True: # só muda se o cpf for válido if input( "Confirma que o CPF está correto? Não será possível alterá-lo depois. (S/N) ? " ).lower() != "s": continue else: return print("Entrada inválida, favor digitar um cpf válido")
def pede_dados( self ) : self.tipo_bem = Texto( "Tipo de Bem: ", self.tipo_bem ).string self.descrição = Texto( "Descrição do Bem: ", self.descrição ).string self.situaçao_2018 = Real( "Situação em 2018: " ).numero self.situaçao_2019 = Real( "Situação em 2019: " ).numero
def pede_dados(self): self.tipo = Texto("Tipo: ", self.tipo).string self.nome_dep = Texto("Nome: ", self.nome_dep).string self.nascimento_dep = Texto("Nascimento: ", self.nascimento_dep).string self.cpf_dep = Texto("CPF: ", self.cpf_dep).string