Concluí os exercícios propostos aplicando os conceitos apresentados sobre estruturas condicionais, leitura de dados com a classe Scanner e estruturas de repetição como for e while.
Para organizar melhor a implementação e manter o código limpo e estruturado, criei classes separadas para cada exercício, do item 1 ao item 5. Cada classe possui sua própria responsabilidade, seguindo o princípio de responsabilidade única, facilitando a leitura, manutenção e reutilização do código.
- Crie um programa que solicite ao usuário digitar um número. Se o número for positivo, exiba "Número positivo", caso contrário, exiba "Número negativo".
import java.util.Scanner;
public class Item1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Digite um número: ");
int numeroDigitado = sc.nextInt();
System.out.println((numeroDigitado >= 0 ? "Número Positivo" : "Número Negativo"));
}
}
- Peça ao usuário para inserir dois números inteiros. Compare os números e imprima uma mensagem indicando se são iguais, diferentes, o primeiro é maior ou o segundo é maior.
import java.util.Scanner;
public class Item2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Insira dois números para comparação:");
int numeroUmInformado = sc.nextInt();
int numeroDoisInformado = sc.nextInt();
String mensagem = "Os números informados são: ";
if (numeroUmInformado == numeroDoisInformado) {
System.out.println(mensagem.concat("iguais"));
} else {
System.out.println(mensagem.concat("diferentes, e o " + (numeroUmInformado > numeroDoisInformado ? "primeiro é maior" : "segundo é maior")));
}
}
}
- Crie um menu que oferece duas opções ao usuário: "1. Calcular área do quadrado" e "2. Calcular área do círculo". Solicite a escolha do usuário e realize o cálculo da área com base na opção selecionada.
import java.util.Scanner;
public class Item3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int opcaoSelecionada = 0;
while (true){
String menu = """
\n
Digite uma das opções abaixo:
1. Calcular área do quadrado
2. Calcular área do círculo
0. Sair do programa
""";
System.out.println(menu);
opcaoSelecionada = sc.nextInt();
switch (opcaoSelecionada){
case 0:
System.out.println("Saindo do programa...");
break;
case 1:
System.out.println("Digite o lado do quadrado: ");
double lado = sc.nextDouble();
double area = lado * lado;
System.out.println("Aréa do quadrado é: " + area);
break;
case 2:
System.out.println("Digite o raio do circulo: ");
double raio = sc.nextDouble();
double circulo = 2 * Math.PI * raio;
System.out.println("Área do circulo: " + circulo);
break;
default:
System.out.println("Opção invalida, verifique e tente novamente!");
}
if(opcaoSelecionada == 0){
break;
}
}
}
}
- Crie um programa que solicite ao usuário um número e exiba a tabuada desse número de 1 a 10.
import java.util.Scanner;
public class Item4 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
System.out.println("Digite um número para exibirmos a tabuada desse número de 1 a 10.");
int numeroInformado = entrada.nextInt();
String tabuada = "\nTabuada do número: " + numeroInformado;
System.out.println(tabuada);
for (int i = 1; i <= 10; i++) {
System.out.println(i + " x " + numeroInformado + " = " + i * numeroInformado);
}
}
}
- Crie um programa que solicite ao usuário a entrada de um número inteiro. Verifique se o número é par ou ímpar e exiba uma mensagem correspondente
import java.util.Scanner;
public class Item5 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Digite um número inteiro para informamos se é PAR ou IMPAR.");
int numeroInformado = sc.nextInt();
if(numeroInformado % 2 == 0){
System.out.println("O número informado é PAR.");
} else {
System.out.println("O número informado é IMPAR.");
}
}
}