120 exercícios encontrados
Olá, mundo!
Escreva um programa Java que exiba "Olá, mundo!" no console.
Saudação personalizada
Leia o nome do usuário com Scanner e exiba: "Olá, [nome]! Bem-vindo ao Java!"
Soma de dois inteiros
Leia dois números inteiros e exiba a soma.
Tipos primitivos
Declare variáveis int, double, char, boolean e String. Atribua valores e exiba.
Operações matemáticas
Leia dois double e exiba soma, subtração, multiplicação, divisão e módulo.
Concatenação de strings
Leia nome, idade e cidade. Exiba apresentação com + e String.format().
Conversor de temperatura
Leia Celsius e converta para Fahrenheit. F = C * 9/5 + 32
Área do círculo
Leia o raio e calcule área e perímetro com Math.PI.
Troco do caixa
Leia valor do produto e valor pago. Calcule o troco.
Média de três notas
Leia três notas e calcule a média aritmética.
Par ou ímpar
Leia um número inteiro e diga se é par ou ímpar.
Maior de idade
Leia a idade e diga se é maior ou menor de idade.
Positivo negativo zero
Leia um double e diga se é positivo, negativo ou zero.
Aprovado ou reprovado
Leia nota e diga se aprovado (>=7) ou reprovado.
Maior entre dois
Leia dois números e diga maior ou se são iguais.
Desconto simples
Leia valor da compra. Se > R$100, aplique 10% desconto.
Calculadora com switch
Leia dois números e operador (+,-,*,/). Use switch.
Pode votar
Leia idade. Voto proibido(<16), facultativo(16-17/>=70), obrigatório.
Vogal ou consoante
Leia letra e diga se vogal ou consoante com switch.
Triângulo válido
Três lados. Se cada lado < soma dos outros dois → triângulo.
Situação do aluno
Três notas, média: Aprovado>=7, Recuperação>=4, Reprovado.
Classificação do IMC
Peso, altura, calcule IMC e classifique.
Desconto progressivo
Até R$100 sem desconto, até R$500 10%, acima 20%.
Ano bissexto
Leia ano e diga se bissexto: div por 4, exceto 100, a menos que 400.
Saudação por horário
Hora (0-23). Bom dia, tarde, noite. Hora inválida se fora.
Aumento salarial
Salário: até R$1500 15%, R$1500-R$2500 10%, acima 5%.
Tipo de triângulo
Classifique triângulo: Equilátero, Isósceles ou Escaleno.
Semáforo com switch
Switch com String: vermelho/amarelo/verde → ação.
Calculadora de frete
Peso e estado. SP R$5/kg, RJ R$8/kg, outros R$12/kg. Grátis >R$100.
Sistema de login
Usuário/senha fixos. Valide com equals() e &&.
Empréstimo bancário
Salário, empréstimo, prazo. Parcela <= 30% salário.
Tabela do IR
Calcule IR conforme tabela progressiva brasileira.
Validador de senha
Senha com 8+ chars, número e maiúscula.
Classificador de produto
Preço/estoque: Crítico, Alerta, Normal, Prioritário.
Pedra papel tesoura
Jogue Pedra/Papel/Tesoura contra o computador.
Caixa eletrônico
Valide saque: saldo suficiente, múltiplo 50, máx R$1000.
Sistema de pontuação
5 respostas s/n/p. Acerto+10, erro-5, pulou 0. Ouro/Prata/Bronze/Eliminado.
Aluguel de temporada
Casa/apto, quartos, temporada alta/baixa. Desconto 15% para 7+ dias.
Aprovação de crédito
Renda, score, valor. Regras de crédito com && e ||.
Diagnóstico de saúde
Pressão sistólica e diastólica: Normal, Elevada, Estágio 1, Estágio 2 ou Crise.
Contagem crescente
Exiba os números de 1 a 10 usando for.
Contagem regressiva
Exiba contagem regressiva de 10 até 1 com for.
Tabuada
Leia um número e exiba sua tabuada de 1 a 10.
Soma de 1 a N
Leia N e calcule a soma de 1 até N com for.
Números pares com while
Exiba números pares de 2 a 20 usando while.
Fatorial
Leia N e calcule o fatorial usando for.
Somar até zero
Leia números até digitar 0. Exiba a soma total.
Repetir mensagem
Leia mensagem e N. Exiba a mensagem N vezes.
Maior da sequência
Leia 5 números e exiba o maior usando for.
Do-while menu
Menu com do-while que repete até digitar 0.
Jogo de adivinhação
Número aleatório 1-100. Tente adivinhar. Dicas alto/baixo. Mostre tentativas.
Fibonacci
Leia N e exiba os N primeiros termos de Fibonacci.
Número primo
Leia um número e diga se é primo usando for.
Média da turma
Leia N alunos e notas. Exiba média, maior e menor.
Tabuada completa
Tabuada de 1 a 5 com loops aninhados.
Validar entrada
Peça nota 0-10. Se inválida, repita até ser válida.
Soma dos dígitos
Leia número e calcule soma dos dígitos com while e %.
Progressão aritmética
Leia a1, r, n de uma PA. Exiba termos e soma.
Pirâmide de asteriscos
Leia N e exiba pirâmide centralizada com N linhas.
Estatísticas de vendas
Leia vendas de N vendedores. Total, média, maior e quem.
Primos até N
Liste todos os primos de 2 até N com loops aninhados.
Selection sort
Leia 5 números em array e ordene com selection sort.
Adivinhe com 5 tentativas
Número aleatório 1-50. 5 tentativas. Dicas alto/baixo.
Calculadora de parcelas
Simule amortização mês a mês: parcela, juros, amort, saldo.
Matriz 3x3
Leia matriz 3x3, exiba formatada e some a diagonal.
Caixa registradora
Produtos e preços até 'fim'. Total, itens, mais caro.
Relatório de temperatura
7 dias de temperaturas. Média, acima, maior, menor, variação.
Simulador de eleição
3 candidatos. Vote. Contabilize válidos, nulos, brancos.
Bubble sort
Leia 7 números, ordene com bubble sort, exiba passagens.
Jogo da senha
Senha 4 dígitos. 10 tentativas. Informe dígitos certos.
Criar e exibir ArrayList
Crie um ArrayList de Strings com 5 frutas e exiba todos os elementos.
Adicionar e remover
Crie ArrayList de inteiros. Adicione 5 números, remova primeiro por índice e um valor.
Acessar e modificar
ArrayList com 5 nomes. Exiba primeiro, último, modifique o terceiro.
Verificar elemento
Lista de compras. Leia item e diga se está na lista e posição.
Ordenar ArrayList
ArrayList de 5 nomes. Ordene com Collections.sort().
Tamanho e vazio
ArrayList vazio, adicione elementos, verifique size, isEmpty, limpe.
Percorrer com for-each
ArrayList de 5 inteiros. Exiba cada número e seu quadrado.
Copiar lista
Copie ArrayList com new ArrayList<>(original). Modifique cópia sem afetar original.
Sublist
ArrayList 1-10. Extraia do índice 2 ao 6 com subList().
ArrayList de Double
Leia 5 preços. Armazene em ArrayList<Double>. Exiba total.
Soma e média
Leia N números, ArrayList. Calcule soma, média, maior, menor.
Filtrar pares
ArrayList 1-20. Crie outro só com pares.
Remover duplicatas
ArrayList com duplicatas. Novo sem repetições mantendo ordem.
Inverter lista
Inverta ArrayList sem Collections.reverse().
Interseção de listas
Dois ArrayLists. Crie terceiro com elementos comuns.
Cadastro de alunos
Leia nomes até 'fim'. Exiba total e ordenado.
Frequência de elementos
Conte frequência com Collections.frequency().
Notas com aprovação
Separe notas em aprovados (>=7) e reprovados. Exiba percentuais.
Placar de jogo
Dois ArrayLists para pontuações aleatórias. Exiba placar e vencedor.
Sistema de fila
Simule fila FIFO com ArrayList. Menu.
Merge de listas
Mescle dois ArrayLists ordenados mantendo ordem sem sort().
Ranking de alunos
Dois ArrayLists paralelos. Exiba top 3 ordenando manualmente.
Anagrama
Duas palavras para ArrayList<Character>, ordene e compare.
Agenda com busca
Agenda com ArrayLists paralelos. CRUD completo.
Carrinho de compras
Carrinho com ArrayLists paralelos (produto + preço). Menu.
Votação
Leia candidatos e votos. Contabilize com ArrayLists paralelos.
Análise de vendas
12 meses de vendas em ArrayList. Calcule total, melhor/pior mês, acima média.
Jogo da memória
ArrayList embaralhado. 4 pares. Jogo para encontrar pares.
Sistema de biblioteca
3 ArrayLists paralelos. CRUD de livros. Emprestar/devolver.
Recomendação colaborativa
ArrayList<ArrayList<String>>. Recomende filmes com base em filmes em comum.
Primeira classe
Crie a classe Pessoa com nome(String) e idade(int). Instancie e exiba.
Construtor
Adicione construtor parametrizado a Pessoa. Instancie passando nome e idade.
Método de instância
Adicione apresentar() a Pessoa que imprime "Olá! Sou [nome], [idade] anos."
Método com retorno
Retangulo(largura,altura) com area() e perimetro() retornando double.
Múltiplos objetos
Carro(marca,modelo,ano). Instancie 3 carros diferentes.
toString()
Sobrescreva toString() em Produto(nome,preco) para exibir formatado.
Encapsulamento
ContaBancaria com saldo private, depositar() e getSaldo().
Getters e Setters
Funcionario com getters/setters validando salário não negativo.
Método estático
Calculadora com static somar(), subtrair(), multiplicar(), dividir().
Composição
Endereco(rua,cidade) e Pessoa com atributo Endereco.
Herança simples
Animal, Cachorro e Gato com extends e override de fazerSom().
super()
Veiculo(marca,ano) e Carro estendendo com modelo. Use super().
Polimorfismo
Forma, Circulo e Quadrado. ArrayList<Forma> com área total.
Classe abstrata
Forma abstrata. Triangulo e Retangulo. Tente instanciar Forma.
Interface
Pagavel interface. CartaoCredito, Boleto, Pix implementam.
equals() e hashCode()
Sobrescreva equals() em Produto para comparar por nome.
Herança com polimorfismo
Funcionario e Gerente com bônus. ArrayList mista calcula folha.
Comparable
Implemente Comparable<Produto> para ordenar por preço.
Classe interna
Banco com classe interna Conta. Gerencie contas.
Enum
DiaSemana enum com isUtil(). Use com switch.