Você está na página 1de 10

Resolução - Lista 1

Prof. Adevair Vitório

Exercícios
1. Escreva um programa em Java que peça ao usuário para digitar um número inteiro.
Se o número for maior que 10, o programa deve imprimir "O número é maior que 10",
caso contrário, ele deve imprimir "O número é menor ou igual a 10".

import java.util.Scanner;

public class Exercicio01 {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite um número inteiro: ");
int num = scanner.nextInt();

if (num > 10) {


System.out.println("O número é maior que 10");
} else {
System.out.println("O número é menor ou igual a 10");
}
}
}

2. Escreva um programa em Java que peça ao usuário para digitar uma nota de 0 a 100.
Se a nota for maior ou igual a 60, o programa deve imprimir "Aprovado", caso
contrário, ele deve imprimir "Reprovado".

import java.util.Scanner; //Necessário para utilizar a classe Scanner

public class Exercicio02 {


public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.print("Digite uma nota de 0 a 100: ");


int nota = scanner.nextInt();

if (nota >= 60) {


System.out.println("Aprovado");
} else {
System.out.println("Reprovado");
}
}
}

3. Escreva um programa em Java que peça ao usuário para digitar o ano de nascimento.
Se a pessoa tiver mais de 18 anos, o programa deve imprimir "Maior de idade", caso

Resolução - Lista 1 1
contrário, ele deve imprimir "Menor de idade".

import java.util.Scanner;
import java.time.LocalDate;

public class Exercicio03 {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite o ano de nascimento: ");
int anoNascimento = scanner.nextInt();

int idade = LocalDate.now().getYear() - anoNascimento;


if (idade >= 18) {
System.out.println("Maior de idade");
} else {
System.out.println("Menor de idade");
}
}
}

4. Escreva um programa em Java que peça ao usuário para digitar três números inteiros
e imprima o maior deles.

import java.util.Scanner;

public class Exercicio04 {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite o primeiro número: ");
int num1 = scanner.nextInt();
System.out.print("Digite o segundo número: ");
int num2 = scanner.nextInt();
System.out.print("Digite o terceiro número: ");
int num3 = scanner.nextInt();

int maior = num1;

if (num2 > maior) {


maior = num2;
}
if (num3 > maior) {
maior = num3;
}

System.out.println("O maior número é: " + maior);


}
}

5. Escreva um programa em Java que peça ao usuário para digitar o dia da semana
(como "segunda-feira" ou "domingo"). Se o dia for "segunda-feira", "terça-feira",
"quarta-feira", "quinta-feira" ou "sexta-feira", o programa deve imprimir "Dia útil". Caso
contrário, o programa deve imprimir "Fim de semana".

Resolução - Lista 1 2
import java.util.Scanner;

public class Exercicio05 {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite o dia da semana: ");
String diaSemana = scanner.nextLine();

if (diaSemana.equalsIgnoreCase("segunda-feira") ||
diaSemana.equalsIgnoreCase("terça-feira") ||
diaSemana.equalsIgnoreCase("quarta-feira") ||
diaSemana.equalsIgnoreCase("quinta-feira") ||
diaSemana.equalsIgnoreCase("sexta-feira")) {
System.out.println("Dia útil");
} else {
System.out.println("Fim de semana");
}
}
}

6. Escreva um programa em Java que peça ao usuário para digitar dois números inteiros.
O programa deve imprimir "O primeiro número é maior" se o primeiro número for maior
que o segundo, "O segundo número é maior" se o segundo número for maior que o
primeiro, e "Os números são iguais" se os dois números forem iguais.

import java.util.Scanner;

public class Exercicio06 {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite o primeiro número: ");
int num1 = scanner.nextInt();
System.out.print("Digite o segundo número: ");
int num2 = scanner.nextInt();

if (num1 > num2) {


System.out.println("O primeiro número é maior");
} else if (num2 > num1) {
System.out.println("O segundo número é maior");
} else {
System.out.println("Os números são iguais");
}
}
}

7. Escreva um programa em Java que peça ao usuário para digitar o mês de nascimento
(como "janeiro" ou "dezembro"). O programa deve imprimir a estação do ano
correspondente (como "verão", "inverno", "outono" ou "primavera").

import java.util.Scanner;

public class Exercicio07 {


public static void main(String[] args) {

Resolução - Lista 1 3
Scanner scanner = new Scanner(System.in);
System.out.print("Digite o mês de nascimento: ");
String mesNascimento = scanner.nextLine();

if (mesNascimento.equalsIgnoreCase("dezembro") ||
mesNascimento.equalsIgnoreCase("janeiro") ||
mesNascimento.equalsIgnoreCase("fevereiro")) {
System.out.println("Inverno");
} else if (mesNascimento.equalsIgnoreCase("março") ||
mesNascimento.equalsIgnoreCase("abril") ||
mesNascimento.equalsIgnoreCase("maio")) {
System.out.println("Primavera");
} else if (mesNascimento.equalsIgnoreCase("junho") ||
mesNascimento.equalsIgnoreCase("julho") ||
mesNascimento.equalsIgnoreCase("agosto")) {
System.out.println("Verão");
} else {
System.out.println("Outono");
}
}
}

8. Escreva um programa em Java que peça ao usuário para digitar um caractere. Se o


caractere for uma letra minúscula, o programa deve imprimir "Minúscula", se for uma
letra maiúscula, o programa deve imprimir "Maiúscula", caso contrário, o programa
deve imprimir "Não é uma letra".

import java.util.Scanner;

public class Exercicio08 {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite um caractere: ");
String caractere = scanner.nextLine();

if (caractere.matches("[a-z]")) {
System.out.println("Minúscula");
} else if (caractere.matches("[A-Z]")) {
System.out.println("Maiúscula");
} else {
System.out.println("Não é uma letra");
}
}
}

9. Escreva um programa em Java que peça ao usuário para digitar um número inteiro.
Se o número for divisível por 3, o programa deve imprimir "Divisível por 3", se for
divisível por 5, o programa deve imprimir "Divisível por 5", e se for divisível por ambos,
o programa deve imprimir "Divisível por 3 e 5".

import java.util.Scanner;

public class Exercicio09 {

Resolução - Lista 1 4
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite um número inteiro: ");
int num = scanner.nextInt();

if (num % 3 == 0 && num % 5 == 0) {


System.out.println("Divisível por 3 e 5");
} else if (num % 3 == 0) {
System.out.println("Divisível por 3");
} else if (num % 5 == 0) {
System.out.println("Divisível por 5");
} else {
System.out.println("Não é divisível por 3 ou 5");
}
}
}

10. 1. Escreva um programa em Java que peça ao usuário para digitar três números
inteiros e imprima o menor deles.

import java.util.Scanner;

public class Exercicio10 {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite o primeiro número: ");
int num1 = scanner.nextInt();
System.out.print("Digite o segundo número:");
int num2 = scanner.nextInt();
System.out.print("Digite o terceiro número: ");
int num3 = scanner.nextInt();

int menor = num1;


if (num2 < menor) {
menor = num2;
}
if (num3 < menor) {
menor = num3;
}

System.out.println("O menor número é: " + menor);


}
}

11. Escreva um programa em Java que peça ao usuário para digitar um número inteiro.
Se o número for positivo, o programa deve imprimir "O número é positivo", caso
contrário, ele deve imprimir "O número é negativo".

import java.util.Scanner;

public class Exercicio11 {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite um número inteiro: ");
int num = scanner.nextInt();

Resolução - Lista 1 5
if (num >= 0) {
System.out.println("O número é positivo");
} else {
System.out.println("O número é negativo");
}
}
}

12. Escreva um programa em Java que peça ao usuário para digitar um número inteiro.
Se o número for par, o programa deve imprimir "O número é par", caso contrário, ele
deve imprimir "O número é impar".

import java.util.Scanner;

public class Exercicio12 {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite um número inteiro: ");
int num = scanner.nextInt();

if (num % 2 == 0) {
System.out.println("O número é par");
} else {
System.out.println("O número é impar");
}
}
}

13. Escreva um programa em Java que peça ao usuário para digitar um número inteiro.
Se o número for divisível por 4, o programa deve imprimir "O número é divisível por 4",
caso contrário, ele deve imprimir "O número não é divisível por 4".

import java.util.Scanner;

public class Exercicio13 {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite um número inteiro: ");
int num = scanner.nextInt();

if (num % 4 == 0) {
System.out.println("O número é divisível por 4");
} else {
System.out.println("O número não é divisível por 4");
}
}
}

14. Escreva um programa em Java que peça ao usuário para digitar uma letra. Se a letra
for "a" ou "e" ou "i” ou "o" ou "u", o programa deve imprimir "A letra é uma vogal", caso
contrário, ele deve imprimir "A letra é uma consoante”.

Resolução - Lista 1 6
import java.util.Scanner;

public class Exercicio14 {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite uma letra: ");
char letra = scanner.next().charAt(0);

if (letra == 'a' || letra == 'e' || letra == 'i' || letra == 'o' || letra == 'u') {
System.out.println("A letra é uma vogal");
} else {
System.out.println("A letra é uma consoante");
}
}
}

15. Escreva um programa em Java que peça ao usuário para digitar uma nota de 0 a 100
e imprima a conceito correspondente de acordo com a tabela abaixo:
nota conceito
0 a 49 Reprovado
50 a 59 Recuperação
60 a 89 Aprovado
90 a 100 Excelente

import java.util.Scanner;

public class Exercicio15 {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite a nota: ");
int nota = scanner.nextInt();

if (nota >= 0 && nota <= 49) {


System.out.println("Reprovado");
} else if (nota >= 50 && nota <= 59) {
System.out.println("Recuperação");
} else if (nota >= 60 && nota <= 89) {
System.out.println("Aprovado");
} else if (nota >= 90 && nota <= 100) {
System.out.println("Excelente");
} else {
System.out.println("Nota inválida");
}
}
}

16. Escreva um programa em Java que peça ao usuário para digitar seu nome e idade e
imprima a frase "Olá, meu nome é (nome) e tenho (idade) anos."

import java.util.Scanner;

public class Exercicio16 {

Resolução - Lista 1 7
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite seu nome: ");
String nome = scanner.nextLine();
System.out.print("Digite sua idade: ");
int idade = scanner.nextInt();

System.out.println("Olá, meu nome é " + nome + " e tenho " + idade + " anos.");
}
}

17. Escreva um programa em Java que peça ao usuário para digitar dois números inteiros
e imprima a soma deles.

import java.util.Scanner;

public class Exercicio17 {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite o primeiro número: ");
int num1 = scanner.nextInt();
System.out.print("Digite o segundo número: ");
int num2 = scanner.nextInt();

int soma = num1 + num2;


System.out.println("A soma é: " + soma);
}
}

18. Escreva um programa em Java que peça ao usuário para digitar seu peso em quilos e
altura em metros e calcule o índice de massa corporal (IMC) e imprima "Abaixo do
peso", "Peso normal", "Sobrepeso" ou "Obesidade" de acordo com a tabela abaixo:
IMC Classificação
abaixo de 18,5 Abaixo do peso
entre 18,5 e 24,9 Peso normal
entre 25 e 29,9 Sobrepeso
acima de 30 Obesidade

import java.util.Scanner;

public class Exercicio18 {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite o peso em quilos: ");
double peso = scanner.nextDouble();
System.out.print("Digite a altura em metros: ");
double altura = scanner.nextDouble();

double imc = peso / (altura * altura);


if (imc < 18.5) {
System.out.println("Abaixo do peso");
} else if (imc >= 18.5 && imc <= 24.9) {

Resolução - Lista 1 8
System.out.println("Peso normal");
} else if (imc >= 25 && imc <= 29.9) {
System.out.println("Sobrepeso");
} else if (imc > 30) {
System.out.println("Obesidade");
} else {
System.out.println("Valores inválidos");
}
}
}

19. Escreva um programa em Java que peça ao usuário para digitar a quantidade de
dinheiro que ele tem e imprima quantas notas de cada valor ele pode comprar com
esse dinheiro (considerando somente notas de R$100, R$50, R$20 e R$10).

import java.util.Scanner;

public class Exercicio19 {


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

System.out.print("Digite a quantidade de dinheiro: ");


double dinheiro = scanner.nextDouble();

int notas100 = (int) (dinheiro / 100);


dinheiro -= notas100 * 100;
int notas50 = (int) (dinheiro / 50);
dinheiro -= notas50 * 50;
int notas20 = (int) (dinheiro / 20);
dinheiro -= notas20 * 20;
int notas10 = (int) (dinheiro / 10);
dinheiro -= notas10 * 10;

System.out.println("Notas de R$100: " + notas100);


System.out.println("Notas de R$50: " + notas50);
System.out.println("Notas de R$20: " + notas20);
System.out.println("Notas de R$10: " + notas10);
}
}

20. Escreva um programa em Java que peça ao usuário para digitar um número inteiro e
imprima se é primo ou não.

import java.util.Scanner;

public class Exercicio20


{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite um número inteiro: ");
int num = scanner.nextInt();

boolean primo = true;


for (int i = 2; i < num; i++) {
if (num % i == 0) {

Resolução - Lista 1 9
primo = false;
break;
}
}

if (primo) {
System.out.println("O número é primo");
} else {
System.out.println("O número não é primo");
}
}
}

Resolução - Lista 1 10

Você também pode gostar