Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafa.sampaio

[Resolvido] programa em c++

Recommended Posts

Resolver o Seguinte Problema

 

Imagem Postada

 

Tarefas:

- Criar as interfaces e implementações das classes (Já foi feito)
- Criar a função ImprimeDados() por sobrecarregar, sendo:
Classe empregado imprime a mensagem “Empregado Indefinido”.
Classe hourista: chama a função setpagliq (hora*taxa) e mostra todas a informações do hourista, inclusive taxa de remuneração e pagamento liquido.
Classe Mensalista: chama a função setpagliq(salário) e mostra todas as informaçoes  do mensalista.
-Na main(), crie um objeto hourista e um objeto mensalista e imprima os dados.

Seguinte já fiz as interfaces e implementaçoes porem estou com duvida no final.

quem pode me ajudar???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Código? Código?

estou com duvida no final.

especifique amigo!

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Daqui para baixo hehe

 

- Criar a função ImprimeDados() por sobrecarregar, sendo:

Classe empregado imprime a mensagem “Empregado Indefinido”.

Classe hourista: chama a função setpagliq (hora*taxa) e mostra todas a informações do hourista, inclusive taxa de remuneração e pagamento liquido.

Classe Mensalista: chama a função setpagliq(salário) e mostra todas as informaçoes do mensalista.

-Na main(), crie um objeto hourista e um objeto mensalista e imprima os dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu suponho que isso seja para criar um programa orientado à objectos, correto?

Cara, getters e setters vão contra os princípios da POO.

Use-os com MUITA moderação, um sistema bem planejado não precisa de getters nem setters.

 

Quando estiver programango algo no paradigma de orientação a objetos, pense como o objeto, por exemplo.

Um objeto do tipo Despertador.

"Eu sou um alarme, eu sei que horas devo tocar e sei que horas são.

O que eu faço? eu toco um alarme."

 

Aquilo que você "sabe" são propriedades e aquilo que você faz são funções.

Se você é um objeto do tipo Funcionário, você sabe o seu nome, mas você não troca o seu nome, portanto não faz sentido ter algo do tipo "setNome"

Compartilhar este post


Link para o post
Compartilhar em outros sites

@VictorCacciari

O problema é que é um trabalho de faculdade...

É POO... agora nao entendi por q não se deve usar Getters and Setters..

como você faria esse programa por exemplo????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por exemplo:

 

class Pessoa
{
   public:
       Pessoa(const string &nome, date nascimento, const string &RG);
       ~Pessoa();

       // note que esses membros fazem quase a mesma coisa que os "getters", mas mantendo sempre os dados isolados e intactos.
       string nome() const { return name; }
       date nascimento() const { return nasc; }
       string rg() const { return rg; }

       // demais membros que sejam necessários...
   private:
       string name;
       string rg;
       date nasc;

       //etc...
};

// use e abuse dos recursos da linguagem, como herança e/ou polimorfismo!
class FuncionarioMensalista : public Pessoa
{
     public:
         // Adicione aquilo que for constante no construtor, e faça com que o objecto não permita alterações nesses dados.
         FuncionarioMensalista(const string &nome, date nascimento, const string &RG, int cargo);
         
/*
    ....
    resto
    ....
*/

Afinal, qual o ponto de manter um dado em private e criar um getter e um setter para ele?

deixe-o como publico então!

Ja que é para deixá-lo publico, qual o ponto de usar classes? Use uma struct.

Se for orientar à objetos, use e abuse de tudo que ela tem a oferecer!

Só use getters e setters em casos onde realmente não exista outra forma!

 

Não esqueça dos recursos que c++ te oferece:

-> Overloading

-> Classes e métodos abstratos (virtual)

-> Classes e métodos "amigos" (friend)

-> herança

-> polimorfismo

Compartilhar este post


Link para o post
Compartilhar em outros sites

-> Classes e métodos abstratos (virtual)
-> Classes e métodos "amigos" (friend)
-> herança
-> polimorfismo

Foi até bom você falar sobre isso, por q não tinha pensado... Inclusive dei isso facul semana passada.. rs

mas a professora continuou dando com GETTERS e SETTERS

 

mas tentarei fazer do seu jeito... vamos ver no que vai dar rs!

 

em todo caso obrigado ai pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Professor da facul, quando não é MUITO bom, é uma praga mesmo!

hahahaha

 

Se precisar de ajuda posta ai!

=D

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

obs.:

vou marcar como resolvido, mas se precisar "reabrimos" o tópico.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.