Classes, Atributos e Métodos
Atividade 1
Crie uma classe chamada Fatura que possa ser utilizado por uma loja de suprimentos de informática para representar uma fatura de um item vendido na loja. Uma fatura deve incluir as seguintes informações como atributos:
o número do item faturado,
a descrição do item,
a quantidade comprada do item e
o preço unitário do item.
Sua classe deve ter um método que inicialize os quatro atributos. Se a quantidade não for positiva, ela deve ser configurada como 0. Se o preço por item não for positivo ele deve ser configurado como 0.0. Além disso, forneça um método chamado calcular_valor_fatura que calcula o valor da fatura (isso é, multiplica a quantidade pelo preço por item) e depois retorna o valor.
Escreva também um programa de teste (main) que demonstra as capacidades da classe Fatura.
Atividade 2
Crie uma classe Elevador para armazenar as informações de um elevador de prédio. A classe deve armazenar o andar atual (térreo = 0), total de andares no prédio (desconsiderando o térreo), capacidade do elevador e quantas pessoas estão presentes nele. A classe deve também disponibilizar os seguintes métodos:
Inicializar: que deve receber como parâmetros a capacidade do elevador e o total de andares no prédio (os elevadores sempre começam no térreo e vazio);
Entrar: para acrescentar uma pessoa no elevador (só deve acrescentar se ainda houver espaço);
Sair: para remover uma pessoa do elevador (só deve remover se houver alguém dentro dele);
Subir: para subir um andar (não deve subir se já estiver no último andar);
Descer: para descer um andar (não deve descer se já estiver no térreo);
Obs.: Encapsular todos os atributos da classe (criar os métodos set e get).
1. Cadastro de Pessoas em um Sistema de Eventos
Você foi contratado para desenvolver um sistema de gerenciamento de eventos. A primeira demanda é modelar uma classe Pessoa
que armazene os dados de cada participante. A classe deve permitir o cadastro do nome, idade e CPF, bem como fornecer métodos para visualizar e alterar essas informações de forma segura.
2. Controle de Estoque em uma Loja Virtual
Uma loja online precisa de uma classe Produto
para gerenciar os itens em estoque. Cada produto possui nome, preço e quantidade disponível. Crie a classe com encapsulamento adequado, métodos de acesso, construtores e um método que calcule o valor total de um produto em estoque (preço × quantidade).
3. Sistema de Conta Bancária Digital
Você está desenvolvendo uma aplicação bancária. Crie uma classe ContaBancaria
que represente uma conta com número, titular e saldo. O saldo deve começar em zero e só pode ser alterado por métodos como depositar()
e sacar()
, garantindo que o valor nunca seja negativo. Implemente os devidos métodos de acesso e verificação.
4. Simulador de Velocidade de Carros
Em um simulador de direção, cada carro precisa ser representado por uma classe. Crie a classe Carro
com marca, modelo, ano e velocidade atual. Acelerações e frenagens devem ser realizadas por métodos específicos, e a velocidade não pode ser negativa. Use construtores e encapsulamento para garantir integridade.
5. Gestão de Empréstimos em Biblioteca
Uma biblioteca precisa controlar o empréstimo de livros. Crie a classe Livro
com título, autor, ano de publicação e um status booleano que indica se está disponível. Forneça métodos emprestar()
e devolver()
, bem como os métodos de acesso e um construtor para inicializar as informações.
6. Cálculo de Salário em uma Empresa
Uma empresa precisa de uma classe Funcionario
que armazene nome, salário base e cargo. Um método deve calcular o salário líquido, considerando um desconto fixo de 10%. Use um construtor e encapsule os atributos, garantindo acesso seguro às informações.
7. Sistema de Desenho com Formas Geométricas
Você está desenvolvendo uma aplicação gráfica que trabalha com formas geométricas. Implemente a classe Retangulo
, que possui largura e altura. Garanta que os valores sejam sempre positivos e implemente métodos para calcular a área e o perímetro.
8. Sistema Acadêmico de Verificação de Aprovação
Uma instituição de ensino precisa de um sistema para verificar a situação final dos alunos. Crie a classe Aluno
com matrícula, nome e média final. Implemente um método verificarAprovacao()
que retorne se o aluno está aprovado (média ≥ 6). Use construtor e métodos de acesso apropriados.
9. Catálogo de Filmes para um Streaming
Você está criando o catálogo de uma plataforma de filmes. Crie a classe Filme
com título, diretor, ano de lançamento e duração (em minutos). Implemente um método para exibir todas as informações do filme e use um construtor para inicialização.
10. Comparador de Celulares em Loja Online
Uma loja de eletrônicos deseja montar uma vitrine de comparação de celulares. Crie a classe Celular
com marca, modelo, preço e armazenamento interno. Adicione um método que exibe um resumo com as principais informações. A classe deve ser bem encapsulada e conter um construtor completo.
Atualizado