Realizado

Programacao orientada objeto C+

Publicado em 04 de Agosto de 2020 dias na TI e Programação

Sobre este projeto

Aberto

1.     Considere as seguintes declarações de classes em C++:
  class C {
      protected: int x;
      public: void f(){...};
  };

  Class C1: public C {
      protected: int x1;
      public: void h(C *obj){...};
  };

  Class C2: public C {
      public: int x2;
  };

  class C3: public C {
      public: f(){...};
  };
a.    Desenhe o diagrama de classes para o código dado acima. (2.0 pontos)
b.    Assuma que o main possui a seguinte declaração:
C1 obj1;
Para cada uma das expressões abaixo, indique se a expressão é permitida ou não no main: (1.0 ponto)
    - obj1.x; 
    - obj1.f();
    - obj1.x1;
    - obj1.x2;
Considere os conceitos vistos de reuso de código, hierarquia, encapsulamento e polimorfismo para implementar as classes descritas abaixo.


2)    Defina uma classe Cliente com as seguintes características e métodos para imprimir os dados de um objeto da classe Cliente, para entrar com os dados do Cliente, que pode ser um construtor e para editar os dados do Cliente:
a.    Nome do cliente;
b.    Data de nascimento;
c.
Telefone;
3)    Defina uma classe chamada Aula com as seguintes características e métodos para registar os dados da aula (que pode ou não ser um construtor) e imprimir as informações:
a.    Data da aula;
b.    Tipo de aula feita (funcional, aeróbica, cross fit ou pilates).

c.    Professor que deu a aula.
d.    Horário da aula.
4)    Defina uma classe chamada Academia que herda da classe Cliente de forma pública e possui ainda as seguintes informações:
a.    Um array para armazenar as aulas feitas pelo cliente.

b.    Um método para imprimir a última aula feita.
c.    Valor da mensalidade da academia.
d.    Data do último pagamento.
5)    Crie um programa main que testa todas as classes descritas acima com relação a suas funcionalidades (construtores e métodos).

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

C++

Outro projetos publicados por M. H. F. A.