About this project
it-programming / web-development
Open
A partir do código apresentado em aula, faça um programa em python para implementar as seguintes classes:
Criar o diagrama UML das classes implementadas
Considere, como subclasse da classe Pessoa (desenvolvida no exercício anterior) a classe Fornecedor. Considere que cada instância da classe Fornecedor tem, para além dos atributos que caracterizam a classe Pessoa, os atributos valorCredito (correspondente ao crédito máximo atribuído ao fornecedor) e valorDivida (montante da dívida para com o fornecedor). Implemente na classe Fornecedor, para além dos usuais métodos seletores e modificadores, um método obterSaldo() que devolve a diferença entre os valores dos atributos valorCredito e valorDivida. Depois de implementada a classe Fornecedor, crie um programa de teste adequado que lhe permita verificar o funcionamento dos métodos implementados na classe Fornecedor e os herdados da classe Pessoa.
Implemente a classe Administrador como subclasse da classe Funcionário. Um determinado administrador tem como atributos, para além dos atributos da classe Pessoa e da classe Funcionario, o atributo ajudaDeCusto (ajudas referentes a viagens, estadias, ...).
Implemente a classe Operario como subclasse da classe Funcionario. Um determinado operário tem como atributos, para além dos atributos da classe Pessoa e da classe Funcionario, o atributo valorProducao (que corresponde ao valor monetário dos artigos efetivamente produzidos pelo operário) e a comissao .
Implemente a classe Vendedor como subclasse da classe Funcionario. Um determinado vendedor tem como atributos, para além dos atributos da classe Pessoa e da classe Funcionario, o atributo valorVendas (correspondente ao valor monetário dos artigos vendidos) e o atributo comissao (porcentagem do valorVendas que será adicionado ao vencimento base do Vendedor).
O sistema deverá permitir a inserção de vários vendedores, Operários e Administradores
Category IT & Programming
Subcategory Web development
What is the scope of the project? Small change or bug
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Roles needed Developer
Delivery term: Not specified
Skills needed