Evaluating bids

Programa simples em Python pelo Visual Studio Code

Published on the October 11, 2022 in IT & Programming

About this project

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

Other projects posted by J. N.