Exercicios de Java

Você também pode gostar

Você está na página 1de 12

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) {
System.out.println("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 java.util.Scanner;

public class OlaMundo {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Qual é o seu nome?");


String nome = scanner.nextLine();

System.out.println("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 java.util.Scanner;

public class OlaMundo {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Nome do Funcionário: ");


String nome = scanner.nextLine();

System.out.println("Salário: ");
double salario = scanner.nextDouble();

System.out.println("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 java.util.Scanner;

public class SomaNumeros {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Digite um valor: ");


int valor1 = scanner.nextInt();

System.out.println("Digite outro valor: ");


int valor2 = scanner.nextInt();

int soma = valor1 + valor2;

System.out.println("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 java.util.Scanner;

public class MediaAluno {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Nota 1: ");
double nota1 = scanner.nextDouble();

System.out.println("Nota 2: ");
double nota2 = scanner.nextDouble();

double media = (nota1 + nota2) / 2;

System.out.println("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 java.util.Scanner;

public class AntecessorSucessor {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Digite um número: ");


int numero = scanner.nextInt();

int antecessor = numero - 1;


int sucessor = numero + 1;

System.out.println("O antecessor de " + numero + " é " + antecessor);


System.out.println("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 java.util.Scanner;

public class DobroTercaParte {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Digite um número: ");


double numero = scanner.nextDouble();

double dobro = numero * 2;


double terceiraParte = numero / 3;

System.out.println("O dobro de " + numero + " é " + dobro);


System.out.println("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 java.util.Scanner;

public class ConversorDeDistancia {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Digite uma distância em metros: ");


double metros = scanner.nextDouble();

double kilometros = metros / 1000;


double hectometros = metros / 100;
double decametros = metros / 10;

System.out.println("A distância de " + metros + "m corresponde a:");


System.out.println("0." + kilometros + "Km");
System.out.println("1." + hectometros + "Hm");
System.out.println("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 java.util.Scanner;

public class ConversorDeMoeda {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Quanto dinheiro você tem na carteira (em R$)? ");


double reais = scanner.nextDouble();

double dolares = reais / 3.45;

System.out.println("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 java.util.Scanner;

public class CalculadoraDeTinta {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Qual é a largura da parede? ");


double largura = scanner.nextDouble();
System.out.println("Qual é a altura da parede? ");
double altura = scanner.nextDouble();

double area = largura * altura;

System.out.println("A área da parede é de " + area + "m²");

int quantidadeDeLitros = (int) Math.ceil(area / 2);

System.out.println("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 java.util.Scanner;

public class CalculadoraDeDelta {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Digite o valor de A: ");


int a = scanner.nextInt();

System.out.println("Digite o valor de B: ");


int b = scanner.nextInt();

System.out.println("Digite o valor de C: ");


int c = scanner.nextInt();

int delta = b * b - 4 * a * c;

System.out.println("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 java.util.Scanner;

public class CalculadoraDeDesconto {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Qual é o preço do produto? ");


double preco = scanner.nextDouble();

double desconto = preco * 0.05;

double precoComDesconto = preco - desconto;

System.out.println("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 java.util.Scanner;

public class AumentoDeSalario {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Qual é o salário do funcionário? ");


double salario = scanner.nextDouble();

double aumento = salario * 0.15;

double novoSalario = salario + aumento;

System.out.println("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 java.util.Scanner;

public class LocadoraDeCarros {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Quantos Km foram percorridos? ");


double kmPercorridos = scanner.nextDouble();

System.out.println("Quantos dias o carro foi alugado? ");


int diasAlugados = scanner.nextInt();

double valorDiaria = 90;


double valorKmRodado = 0.20;

double valorTotal = valorDiaria * diasAlugados + valorKmRodado *


kmPercorridos;

System.out.println("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 java.util.Scanner;

public class Salario {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Quantos dias você trabalhou no mês? ");


int diasTrabalhados = scanner.nextInt();

System.out.println("Quanto você ganha por hora? ");


double valorHora = scanner.nextDouble();

double salario = diasTrabalhados * valorHora * 8;

System.out.println("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 java.util.Scanner;

public class ReducaoTempoVidaFumante {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Quantos cigarros você fuma por dia? ");


int cigarrosPorDia = scanner.nextInt();

System.out.println("Há quantos anos você fuma? ");


int anosFumando = scanner.nextInt();

int minutosPerdidosPorDia = cigarrosPorDia * 10;


int diasPerdidosPorAno = minutosPerdidosPorDia / 60;
int anosPerdidos = diasPerdidosPorAno * anosFumando;

System.out.println("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 java.util.Scanner;

public class Multa {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Qual é a velocidade do carro? ");
int velocidade = scanner.nextInt();

if (velocidade > 80) {


System.out.println("Você foi multado! ");
int multa = velocidade - 80;
System.out.println("O valor da multa é R$" + multa * 5);
} else {
System.out.println("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 java.util.Scanner;

public class Votacao {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Qual é o ano de nascimento da pessoa? ");


int anoNascimento = scanner.nextInt();

int idade = 2023 - anoNascimento;

if (idade >= 18) {


System.out.println("A pessoa pode votar.");
} else {
System.out.println("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 java.util.Scanner;

public class Media {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Qual é o nome do aluno? ");


String nome = scanner.nextLine();

System.out.println("Qual é a primeira nota? ");


float nota1 = scanner.nextFloat();

System.out.println("Qual é a segunda nota? ");


float nota2 = scanner.nextFloat();
float media = (nota1 + nota2) / 2;

System.out.println("A média do aluno " + nome + " é " + media);

if (media >= 7.0) {


System.out.println("O aluno teve um bom aproveitamento.");
} else {
System.out.println("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 java.util.Scanner;

public class ParImpar {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Digite um número inteiro: ");


int numero = scanner.nextInt();

if (numero % 2 == 0) {
System.out.println("O número " + numero + " é par.");
} else {
System.out.println("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 java.util.Scanner;

public class Bissexto {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Digite um ano: ");


int ano = scanner.nextInt();

if (ano % 4 == 0 && ano % 100 != 0 || ano % 400 == 0) {


System.out.println("O ano " + ano + " é bissexto.");
} else {
System.out.println("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 java.util.Scanner;

public class AlistamentoMilitar {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Digite o ano de nascimento: ");


int anoNascimento = scanner.nextInt();

int anoAtual = 2023;


int idade = anoAtual - anoNascimento;

if (idade < 18) {


System.out.println("Ainda faltam " + (18 - idade) + " anos para o
alistamento.");
} else if (idade == 18) {
System.out.println("Você deve se alistar este ano.");
} else {
System.out.println("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 java.util.Scanner;

public class DiaDaMulher {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Digite seu nome: ");


String nome = scanner.nextLine();

System.out.println("Digite seu sexo (M/F): ");


String sexo = scanner.nextLine();

System.out.println("Digite o valor das suas compras: ");


float valorCompras = scanner.nextFloat();

float desconto = 0;
if (sexo.equals("F")) {
desconto = valorCompras * 0.13f;
} else {
desconto = valorCompras * 0.05f;
}

float valorComDesconto = valorCompras - desconto;

System.out.println("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 java.util.Scanner;

public class PassagemDeOnibus {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Qual é a distância da sua viagem em Km?");


int distancia = scanner.nextInt();

double preco = 0;
if (distancia <= 200) {
preco = distancia * 0.50;
} else {
preco = distancia * 0.45;
}

System.out.println("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 java.util.Scanner;

public class Triangulo {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Digite o comprimento do primeiro lado do triângulo: ");


int lado1 = scanner.nextInt();

System.out.println("Digite o comprimento do segundo lado do triângulo: ");


int lado2 = scanner.nextInt();

System.out.println("Digite o comprimento do terceiro lado do triângulo: ");


int lado3 = scanner.nextInt();

boolean trianguloValido = lado1 < lado2 + lado3 && lado2 < lado1 + lado3 &&
lado3 < lado1 + lado2;
if (trianguloValido) {
System.out.println("É possível formar um triângulo com esses lados.");
} else {
System.out.println("Não é possível formar um triângulo com esses
lados.");
}
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
26-

Você também pode gostar