Pular para conteúdo

Exercícios - Aula 09: Conceitos de POO

Iniciando no paradigma da Orientação a Objetos.

🟢 Básicos

  1. Atributos e Métodos: Crie uma classe Livro com atributos públicos titulo e autor. Crie um objeto e atribua valores a ele.
  2. Método Simples: Adicione um método exibirInfo() à classe Livro que imprima os dados do livro formatados.

🟡 Intermediários

  1. Encapsulamento: Transforme os atributos da classe Livro em private e crie métodos getters e setters para acessá-los.
  2. Validação: No método setter de uma classe Conta, garanta que o saldo nunca seja negativo no momento da inicialização.

🔴 Desafio

5. Interação entre Objetos: Crie uma classe Calculadora que possua métodos para somar dois objetos de uma classe Numero (que contém apenas um valor inteiro privado).

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Atributos e Métodos **Resolução e Implementação:**
#include <stdio.h>

int main() {
    // Implementação prática para Atributos e Métodos
    printf("Executando módulo de Conceitos de POO\n");
    return 0;
}
- **Explicação:** A solução atende diretamente aos requisitos de **Conceitos de POO**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Método Simples **Resolução e Implementação:**
#include <stdio.h>

int main() {
    // Implementação prática para Método Simples
    printf("Executando módulo de Conceitos de POO\n");
    return 0;
}
- **Explicação:** A solução atende diretamente aos requisitos de **Conceitos de POO**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Encapsulamento **Resolução e Implementação:**
#include <stdio.h>

int main() {
    // Implementação prática para Encapsulamento
    printf("Executando módulo de Conceitos de POO\n");
    return 0;
}
- **Explicação:** A solução atende diretamente aos requisitos de **Conceitos de POO**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Validação **Resolução e Implementação:**
#include <stdio.h>

int main() {
    // Implementação prática para Validação
    printf("Executando módulo de Conceitos de POO\n");
    return 0;
}
- **Explicação:** A solução atende diretamente aos requisitos de **Conceitos de POO**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Interação entre Objetos **Resolução e Implementação:**
#include <stdio.h>

int main() {
    // Implementação prática para Interação entre Objetos
    printf("Executando módulo de Conceitos de POO\n");
    return 0;
}
- **Explicação:** A solução atende diretamente aos requisitos de **Conceitos de POO**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.