Exercicíos
de Java
(Back
End)
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
1-Escreva um programa que mostre na tela a mensagem "Olá, Mundo!"
R:
public class OlaMundo {
public static void main(String[] args) {
[Link]("Olá, Mundo!");
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
2-Faça um programa que leia o nome de uma pessoa e mostre uma mensagem de
boasvindas para ela:
Ex:
Qual é o seu nome? João da Silva
Olá João da Silva, é um prazer te conhecer!
R:
import [Link];
public class OlaMundo {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Qual é o seu nome?");
String nome = [Link]();
[Link]("Olá " + nome + ", é um prazer te conhecer!");
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
3-Crie um programa que leia o nome e o salário de um funcionário, mostrando no
final uma mensagem.
Ex:
Nome do Funcionário: Maria do Carmo
Salário: 1850,45
O funcionário Maria do Carmo tem um salário de R$1850,45 em Junho.
R:
import [Link];
public class OlaMundo {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Nome do Funcionário: ");
String nome = [Link]();
[Link]("Salário: ");
double salario = [Link]();
[Link]("O funcionário " + nome + " tem um salário de R$" +
salario + " em Junho.");
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
4- Desenvolva um algoritmo que leia dois números inteiros e mostre o somatório
entre eles.
Ex:
Digite um valor: 8
Digite outro valor: 5
A soma entre 8 e 5 é igual a 13.
R:
import [Link];
public class SomaNumeros {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Digite um valor: ");
int valor1 = [Link]();
[Link]("Digite outro valor: ");
int valor2 = [Link]();
int soma = valor1 + valor2;
[Link]("A soma entre " + valor1 + " e " + valor2 + " é igual a
" + soma);
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
5-Faça um programa que leia as duas notas de um aluno em uma matéria e mostre
na tela a sua média na disciplina.
Ex:
Nota 1: 4.5
Nota 2: 8.5
A média entre 4.5 e 8.5 é igual a 6.5
R:
import [Link];
public class MediaAluno {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Nota 1: ");
double nota1 = [Link]();
[Link]("Nota 2: ");
double nota2 = [Link]();
double media = (nota1 + nota2) / 2;
[Link]("A média entre " + nota1 + " e " + nota2 + " é igual a "
+ media);
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
6-Faça um programa que leia um número inteiro e mostre o seu antecessor e seu
sucessor.
Ex:
Digite um número: 9
O antecessor de 9 é 8
O sucessor de 9 é 10
R:
import [Link];
public class AntecessorSucessor {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Digite um número: ");
int numero = [Link]();
int antecessor = numero - 1;
int sucessor = numero + 1;
[Link]("O antecessor de " + numero + " é " + antecessor);
[Link]("O sucessor de " + numero + " é " + sucessor);
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
7-Crie um algoritmo que leia um número real e mostre na tela o seu dobro e a
sua terça parte.
Ex:
Digite um número: 3.5
O dobro de 3.5 é 7.0
A terça parte de 3.5 é 1.16666
R:
import [Link];
public class DobroTercaParte {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Digite um número: ");
double numero = [Link]();
double dobro = numero * 2;
double terceiraParte = numero / 3;
[Link]("O dobro de " + numero + " é " + dobro);
[Link]("A terça parte de " + numero + " é " + terceiraParte);
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
8-Desenvolva um programa que leia uma distância em metros e mostre os valores
relativos em outras medidas.
Ex:
Digite uma distância em metros: 185.72
A distância de 85.7m corresponde a:
0.18572Km
1.8572Hm
18.572Dam
R:
import [Link];
public class ConversorDeDistancia {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Digite uma distância em metros: ");
double metros = [Link]();
double kilometros = metros / 1000;
double hectometros = metros / 100;
double decametros = metros / 10;
[Link]("A distância de " + metros + "m corresponde a:");
[Link]("0." + kilometros + "Km");
[Link]("1." + hectometros + "Hm");
[Link]("18." + decametros + "Dam");
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
9-Faça um algoritmo que leia quanto dinheiro uma pessoa tem na carteira (em R$)
e mostre quantos dólares ela pode comprar. Considere US$1,00 = R$3,45.
R:
import [Link];
public class ConversorDeMoeda {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Quanto dinheiro você tem na carteira (em R$)? ");
double reais = [Link]();
double dolares = reais / 3.45;
[Link]("Com R$" + reais + " você pode comprar US$" + dolares);
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
10-Faça um algoritmo que leia a largura e altura de uma parede, calcule e
mostre a área a ser pintada e a quantidade de tinta necessária para o serviço,
sabendo que cada litro de tinta pinta uma área de 2metros quadrados.
R:
import [Link];
public class CalculadoraDeTinta {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Qual é a largura da parede? ");
double largura = [Link]();
[Link]("Qual é a altura da parede? ");
double altura = [Link]();
double area = largura * altura;
[Link]("A área da parede é de " + area + "m²");
int quantidadeDeLitros = (int) [Link](area / 2);
[Link]("Você precisará de " + quantidadeDeLitros + " litros de
tinta");
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
11-Desenvolva uma lógica que leia os valores de A, B e C de uma equação do
segundo grau e mostre o valor de Delta.
R:
import [Link];
public class CalculadoraDeDelta {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Digite o valor de A: ");
int a = [Link]();
[Link]("Digite o valor de B: ");
int b = [Link]();
[Link]("Digite o valor de C: ");
int c = [Link]();
int delta = b * b - 4 * a * c;
[Link]("O valor de Delta é " + delta);
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
12-Crie um programa que leia o preço de um produto, calcule e mostre o seu
PREÇO PROMOCIONAL, com 5% de desconto.
R:
import [Link];
public class CalculadoraDeDesconto {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Qual é o preço do produto? ");
double preco = [Link]();
double desconto = preco * 0.05;
double precoComDesconto = preco - desconto;
[Link]("O preço do produto com desconto é " +
precoComDesconto);
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
13-Faça um algoritmo que leia o salário de um funcionário, calcule e mostre o
seu novo salário, com 15% de aumento.
R:
import [Link];
public class AumentoDeSalario {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Qual é o salário do funcionário? ");
double salario = [Link]();
double aumento = salario * 0.15;
double novoSalario = salario + aumento;
[Link]("O novo salário do funcionário é " + novoSalario);
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
14-A locadora de carros precisa da sua ajuda para cobrar seus serviços. Escreva
um programa que pergunte a quantidade de Km percorridos por um carro alugado e a
quantidade de dias pelos quais ele foi alugado. Calcule o preço total a pagar,
sabendo que o carro custa R$90 por dia e R$0,20 por Km rodado.
R:
import [Link];
public class LocadoraDeCarros {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Quantos Km foram percorridos? ");
double kmPercorridos = [Link]();
[Link]("Quantos dias o carro foi alugado? ");
int diasAlugados = [Link]();
double valorDiaria = 90;
double valorKmRodado = 0.20;
double valorTotal = valorDiaria * diasAlugados + valorKmRodado *
kmPercorridos;
[Link]("O valor total a pagar é " + valorTotal);
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
15-Crie um programa que leia o número de dias trabalhados em um mês e mostre o
salário de um funcionário, sabendo que ele trabalha 8 horas por dia e ganha R$25
por hora trabalhada.
R:
import [Link];
public class Salario {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Quantos dias você trabalhou no mês? ");
int diasTrabalhados = [Link]();
[Link]("Quanto você ganha por hora? ");
double valorHora = [Link]();
double salario = diasTrabalhados * valorHora * 8;
[Link]("Seu salário é " + salario);
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
16-Escreva um programa para calcular a redução do tempo de vida de um
fumante. Pergunte a quantidade de cigarros fumados por dias e quantos anos ele
já fumou. Considere que um fumante perde 10 min de vida a cada cigarro. Calcule
quantos dias de vida um fumante perderá e exiba o total em dias.
R:
import [Link];
public class ReducaoTempoVidaFumante {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Quantos cigarros você fuma por dia? ");
int cigarrosPorDia = [Link]();
[Link]("Há quantos anos você fuma? ");
int anosFumando = [Link]();
int minutosPerdidosPorDia = cigarrosPorDia * 10;
int diasPerdidosPorAno = minutosPerdidosPorDia / 60;
int anosPerdidos = diasPerdidosPorAno * anosFumando;
[Link]("Você perderá " + anosPerdidos + " anos de vida por
fumar.");
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
17- Escreva um programa que pergunte a velocidade de um carro. Caso ultrapasse
80Km/h, exiba uma mensagem dizendo que o usuário foi multado. Nesse caso, exiba
o valor da multa, cobrando R$5 por cada Km acima da velocidade permitida.
R:
import [Link];
public class Multa {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Qual é a velocidade do carro? ");
int velocidade = [Link]();
if (velocidade > 80) {
[Link]("Você foi multado! ");
int multa = velocidade - 80;
[Link]("O valor da multa é R$" + multa * 5);
} else {
[Link]("Você está dentro da velocidade permitida.");
}
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
18-Faça um programa que leia o ano de nascimento de uma pessoa, calcule a idade
dela e depois mostre se ela pode ou não votar.
R:
import [Link];
public class Votacao {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Qual é o ano de nascimento da pessoa? ");
int anoNascimento = [Link]();
int idade = 2023 - anoNascimento;
if (idade >= 18) {
[Link]("A pessoa pode votar.");
} else {
[Link]("A pessoa não pode votar.");
}
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
19-Crie um algoritmo que leia o nome e as duas notas de um aluno, calcule a sua
média e mostre na tela. No final, analise a média e mostre se o aluno teve ou
não um bom aproveitamento (se ficou acima da média 7.0).
R:
import [Link];
public class Media {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Qual é o nome do aluno? ");
String nome = [Link]();
[Link]("Qual é a primeira nota? ");
float nota1 = [Link]();
[Link]("Qual é a segunda nota? ");
float nota2 = [Link]();
float media = (nota1 + nota2) / 2;
[Link]("A média do aluno " + nome + " é " + media);
if (media >= 7.0) {
[Link]("O aluno teve um bom aproveitamento.");
} else {
[Link]("O aluno teve um mau aproveitamento.");
}
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
20-Desenvolva um programa que leia um número inteiro e mostre se ele é PAR ou
ÍMPAR.
R:
import [Link];
public class ParImpar {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Digite um número inteiro: ");
int numero = [Link]();
if (numero % 2 == 0) {
[Link]("O número " + numero + " é par.");
} else {
[Link]("O número " + numero + " é ímpar.");
}
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
21-Faça um algoritmo que leia um determinado ano e mostre se ele é ou não
BISSEXTO.
R:
import [Link];
public class Bissexto {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Digite um ano: ");
int ano = [Link]();
if (ano % 4 == 0 && ano % 100 != 0 || ano % 400 == 0) {
[Link]("O ano " + ano + " é bissexto.");
} else {
[Link]("O ano " + ano + " não é bissexto.");
}
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
22-Escreva um programa que leia o ano de nascimento de um rapaz e mostre a sua
situação em relação ao alistamento militar.
- Se estiver antes dos 18 anos, mostre em quantos anos faltam para o
alistamento.
- Se já tiver depois dos 18 anos, mostre quantos anos já se passaram do
alistamento.
R:
import [Link];
public class AlistamentoMilitar {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Digite o ano de nascimento: ");
int anoNascimento = [Link]();
int anoAtual = 2023;
int idade = anoAtual - anoNascimento;
if (idade < 18) {
[Link]("Ainda faltam " + (18 - idade) + " anos para o
alistamento.");
} else if (idade == 18) {
[Link]("Você deve se alistar este ano.");
} else {
[Link]("Já se passaram " + (idade - 18) + " anos do
alistamento.");
}
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
23-Numa promoção exclusiva para o Dia da Mulher, uma loja quer dar descontos
para todos, mas especialmente para mulheres. Faça um programa que leia nome,
sexo e o valor das compras do cliente e calcule o preço com desconto. Sabendo
que:
- Homens ganham 5% de desconto
- Mulheres ganham 13% de desconto
R:
import [Link];
public class DiaDaMulher {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Digite seu nome: ");
String nome = [Link]();
[Link]("Digite seu sexo (M/F): ");
String sexo = [Link]();
[Link]("Digite o valor das suas compras: ");
float valorCompras = [Link]();
float desconto = 0;
if ([Link]("F")) {
desconto = valorCompras * 0.13f;
} else {
desconto = valorCompras * 0.05f;
}
float valorComDesconto = valorCompras - desconto;
[Link]("Olá, " + nome + ". Seu desconto foi de " + desconto + "
reais. O valor total das suas compras é de " + valorComDesconto + " reais.");
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
24-Faça um algoritmo que pergunte a distância que um passageiro deseja
percorrer em Km. Calcule o preço da passagem, cobrando R$0.50 por Km para
viagens até 200Km e R$0.45 para viagens mais longas.
R:
import [Link];
public class PassagemDeOnibus {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Qual é a distância da sua viagem em Km?");
int distancia = [Link]();
double preco = 0;
if (distancia <= 200) {
preco = distancia * 0.50;
} else {
preco = distancia * 0.45;
}
[Link]("O preço da sua passagem é R$" + preco);
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
25-Crie um programa que leia o tamanho de três segmentos de reta.
Analise seus comprimentos e diga se é possível formar um triângulo com essas
retas. Matematicamente, para três segmentos formarem um triângulo, o comprimento
de cada lado deve ser menor que a soma dos outros dois.
R:
import [Link];
public class Triangulo {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Digite o comprimento do primeiro lado do triângulo: ");
int lado1 = [Link]();
[Link]("Digite o comprimento do segundo lado do triângulo: ");
int lado2 = [Link]();
[Link]("Digite o comprimento do terceiro lado do triângulo: ");
int lado3 = [Link]();
boolean trianguloValido = lado1 < lado2 + lado3 && lado2 < lado1 + lado3 &&
lado3 < lado1 + lado2;
if (trianguloValido) {
[Link]("É possível formar um triângulo com esses lados.");
} else {
[Link]("Não é possível formar um triângulo com esses
lados.");
}
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
26-