Sobre este projeto
it-programming / web-development
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