Este repositório contém códigos e exemplos desenvolvidos durante as aulas de Programação Orientada a Objetos (POO) em Java na faculdade. Os exemplos demonstram conceitos fundamentais da POO, como classes, objetos, encapsulamento, construtores e métodos.
O projeto está organizado da seguinte forma:
- Codigo-aula/src/: Pasta principal com os códigos fonte.
- Main.java: Classe principal que demonstra o uso da classe
Pessoa, criando um objeto e exibindo suas informações. - Pessoa.java: Classe
Pessoacom atributos privados (nome, sobrenome, idade, etc.) e métodos getters/setters para encapsulamento. - aula24032026A/Produto.java: Classe
Produtoque calcula desconto sobre o preço de um produto. - aula24032026B/Aluno.java: Classe
Alunoque calcula a média de três notas. - aula24032026C/Pessoa.java: Versão simplificada da classe
Pessoaque verifica se a pessoa é maior de idade. - aula24032026D/Semana.java: Classe
Semanaque exibe uma mensagem de saudação baseada no dia da semana, utilizando entrada do usuário via Scanner. - aula24032026E/Contagem.java: Classe
Contagemque realiza uma contagem de 1 até um número informado pelo usuário.
- Main.java: Classe principal que demonstra o uso da classe
- Java Development Kit (JDK) instalado (versão 8 ou superior).
- Um IDE como IntelliJ IDEA, Eclipse ou VS Code com suporte a Java.
- Clone ou baixe o repositório.
- Abra o projeto em sua IDE (recomendado: IntelliJ IDEA, pois há arquivos
.iml). - Navegue até a classe desejada (ex.:
Main.javaou uma das aulas). - Execute a classe principal (método
main).
Para executar via terminal (PowerShell no Windows):
- Navegue até a pasta raiz do projeto:
cd E:\POO-Java-Faculdade\Codigo-aula\src - Para classes na raiz (como
Main.java):- Compile:
javac *.java - Execute:
java Main
- Compile:
- Para classes em pacotes (ex.:
aula24032026A.Produto):- Compile:
javac aula24032026A\Produto.java - Execute:
java aula24032026A.Produto
- Compile:
Nota: Algumas classes utilizam entrada do usuário (Scanner), então execute no terminal para interagir. Para classes com pacotes, ajuste o classpath se necessário.
- Encapsulamento (getters/setters).
- Construtores.
- Métodos estáticos e de instância.
- Entrada de dados com Scanner.
- Estruturas de controle (if, switch, for).
- Arrays e listas (ArrayList).
- Arquivo:
aula24032026A/Produto.java - Descrição: Demonstra o uso de construtores, métodos de instância e cálculos simples. Cria um produto e calcula desconto.
- Conceito Principal: Métodos e operações aritméticas em objetos.
- Arquivo:
aula24032026B/Aluno.java - Descrição: Classe
Alunocom notas, calcula a média aritmética. - Conceito Principal: Construtores e métodos de cálculo.
- Arquivo:
aula24032026C/Pessoa.java - Descrição: Versão básica da classe
Pessoaque verifica maioridade. - Conceito Principal: Estruturas condicionais (if-else).
- Arquivo:
aula24032026D/Semana.java - Descrição: Usa switch para dias da semana e entrada do usuário.
- Conceito Principal: Estruturas de seleção (switch) e entrada com Scanner.
- Arquivo:
aula24032026E/Contagem.java - Descrição: Realiza uma contagem usando loop for.
- Conceito Principal: Laços de repetição (for).
Este projeto serve como material de estudo para os alunos da disciplina de POO. Boa sorte nas aulas!