Sobre este projeto
it-programming / web-development
Aberto
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
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor
Prazo de Entrega: Não estabelecido
Habilidades necessárias