0% acharam este documento útil (0 voto)
44 visualizações12 páginas

Exercícios Básicos de Java com Scanner

Este documento contém 13 exercícios de Java relacionados a entrada e saída de dados, cálculos matemáticos e conversões de unidades. Cada exercício apresenta um problema, o código de programação correspondente e exemplos de saída.

Enviado por

Ban Hunter
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
44 visualizações12 páginas

Exercícios Básicos de Java com Scanner

Este documento contém 13 exercícios de Java relacionados a entrada e saída de dados, cálculos matemáticos e conversões de unidades. Cada exercício apresenta um problema, o código de programação correspondente e exemplos de saída.

Enviado por

Ban Hunter
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd

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-

Você também pode gostar