Analisando propostas

Programa simples em Python pelo Visual Studio Code

Publicado em 11 de Outubro de 2022 dias na TI e Programação

Sobre este projeto

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

Outro projetos publicados por J. N.