📕 Atividades e exercícios do Capítulo 4 – Programação Essencial em Java do Livro Java 8 – Programação de Computadores: Guia prático de introdução, orientação e desenvolvimento, por José Augusto N. G. Manzano e Roberto Affonso da Costa Junior.
Acesse a Lista Completa clicando aqui.
☕ Exerc04Ex1a
Efetuar o cálculo da quantidade de litros de combustível gasta em uma viagem, utilizando um automóvel que faz 12 quilômetros por litro. Para obter o cálculo, o usuário deve fornecer o tempo gasto (variável TEMPO) e a velocidade média (variável VELOCIDADE) durante a viagem.
Desta forma, será possível obter a distância percorrida com a fórmula DISTÂNCIA = TEMPO * VELOCIDADE. A partir do valor da distância, basta calcular a quantidade de litros de combustível utilizada na viagem com a fórmula LITROS_USADOS = DISTÂNCIA / 12.
O programa deve apresentar os valores da velocidade média, tempo gasto na viagem, a distância percorrida e a quantidade de litros utilizada na viagem. Dica: Trabalhe com valores reais.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
import java.util.Scanner; public class Exerc04Ex1a { public static void main(String[] args) { float tempo, velocidade, distancia, litrosUsados; Scanner input = new Scanner(System.in); System.out.print("Tempo gasto (em horas): "); tempo = input.nextFloat(); System.out.print("Velocidade média (em Km/h): "); velocidade = input.nextFloat(); distancia = tempo * velocidade; litrosUsados = distancia / 12; System.out.printf("Velocidade média ......: %.2f Km/h\n", velocidade); System.out.printf("Tempo gasto ...........: %.2f h\n", tempo); System.out.printf("Distância percorrida ..: %.2f Km\n", distancia); System.out.printf("Combustível gasto .....: %.2f litro(s)\n", litrosUsados); input.nextLine(); // limpa o buffer do teclado System.out.println("\nTecle ENTER para sair..."); input.nextLine(); // aguarda o ENTER } } |
☕ Exerc04Ex1b
Ler uma temperatura em graus Celsius e apresentá-la convertida em graus Fahrenheit. A fórmula de conversão é F = (9.0 * C + 160.0) / 5.0, sendo F a temperatura em Fahrenheit e a temperatura em Celsius. Dica: use a funcionalidade eval() para a entrada da temperatura. (Leia: Algoritmo | Conversão entre as escalas Celsius, Kelvin e Fahrenheit)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import java.util.Scanner; public class Exerc04Ex1b { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Grau Celsius = "); double celsius = sc.nextDouble(); double fahrenheit = (9.0 * celsius + 160.0) / 5.0; System.out.printf("%6.2f °C = %6.2f °F\n", celsius, fahrenheit); System.out.println("\nTecle ENTER para sair..."); sc.nextLine(); } } |
☕ Exerc04Ex1c
Ler uma temperatura em graus Fahrenheit e apresentá-la convertida em graus Celsius. A fórmula de conversão é C = ((F – 32.0) * 5.0) / 9.0, sendo F a temperatura em Fahrenheit e C a temperatura em Celsius. Dica: use a funcionalidade foat() para a entrada da temperatura. (Leia: Algoritmo | Conversão entre as escalas Celsius, Kelvin e Fahrenheit)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import java.util.Scanner; public class Exerc04Ex1c { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Grau Fahrenheit = "); double f = input.nextDouble(); double c = ((f - 32) * 5) / 9; System.out.printf("%.2f °F = %.2f °C%n", f, c); input.nextLine(); // consumir nova linha após entrada de dados System.out.println("\nTecle ENTER para sair..."); input.nextLine(); // aguardar ENTER para sair } } |
☕ Exerc04Ex1d
Ler uma temperatura em graus Celsius e apresentá-la convertida em Kelvin. A fórmula de conversão a ser utilizada é K = C + 273.15, em que a variável K é a temperatura em Kelvin e a variável C é a temperatura em graus Celsius. (Leia: Algoritmo | Conversão entre as escalas Celsius, Kelvin e Fahrenheit)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import java.util.Scanner; public class Exerc04Ex1d { public static void main(String[] args) { double c, k; Scanner input = new Scanner(System.in); System.out.print("Digite a temperatura em c: "); c = input.nextDouble(); k = c + 273.15; System.out.printf("%.2f °C = %.2f K", c, k); System.out.println("\nTecle ENTER para sair..."); input.nextLine(); // aguardar ENTER para sair } } |
☕ Exerc04Ex1e
Ler uma temperatura em Kelvin e apresentá-la convertida em graus Celsius. A fórmula de conversão a ser utilizada é C = K – 273.15, em que a variável K é a temperatura em Kelvin e a variável C é a temperatura em graus Celsius. (Leia: Algoritmo | Conversão entre as escalas Celsius, Kelvin e Fahrenheit)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import java.util.Scanner; public class Exerc04Ex1e { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Digite a temperatura em Kelvin: "); double kelvin = input.nextDouble(); double celsius = kelvin - 273.15; System.out.printf("A temperatura de %.2f Kelvin é equivalente a %.2f graus Celsius.", kelvin, celsius); System.out.println("\nTecle ENTER para sair..."); input.nextLine(); // aguardar ENTER para sair input.close(); } } |
☕ Exerc04Ex1f
Ler uma temperatura em graus Fahrenheit e apresentá-la convertida em Kelvin. A fórmula de conversão a ser utilizada é K = (F – 32) * 5 / 9 + 273.15, em que a variável F é a temperatura em Fahrenheit e a variável K é a temperatura em Kelvin. (Leia: Algoritmo | Conversão entre as escalas Celsius, Kelvin e Fahrenheit)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import java.util.Scanner; public class Exerc04Ex1f { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Digite a temperatura em graus Fahrenheit: "); double fahrenheit = input.nextDouble(); double kelvin = (fahrenheit - 32) * 5 / 9 + 273.15; System.out.printf("%.2f °F = %.2f K", fahrenheit, kelvin); System.out.println("\nTecle ENTER para sair..."); input.nextLine(); // aguardar ENTER para sair } } |
☕ Exerc04Ex1g
Ler uma temperatura em Kelvin e apresentá-la convertida em graus Fahrenheit. A fórmula de conversão a ser utilizada é F = (9 * (K – 273.15) + 160) / 5, em que a variável F é a temperatura em Fahrenheit e K, em Kelvin. (Leia: Algoritmo | Conversão entre as escalas Celsius, Kelvin e Fahrenheit)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import java.util.Scanner; public class Exerc04Ex1g { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Digite a temperatura em Kelvin: "); double kelvin = input.nextDouble(); double fahrenheit = (9 * (kelvin - 273.15) + 160) / 5; System.out.printf("%.2fK corresponde a %.2f°F", kelvin, fahrenheit); System.out.println("\nTecle ENTER para sair..."); input.nextLine(); // aguardar ENTER para sair } } |
—
⚠️ Observação: O exercícios b, c, d, e, f e g, que tratam das conversões de escalas termométricas, podem ser feitos em único código utilizando switch/case
. (Leia: Algoritmo | Conversão entre as escalas Celsius, Kelvin e Fahrenheit)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
import java.util.Scanner; public class ConversaoDeTemperaturas { public static void main(String[] args) { int opcao; float temperatura; Scanner input = new Scanner(System.in); System.out.println("1 - Celsius -> Kelvin"); System.out.println("2 - Celsius -> Fahrenheit"); System.out.println("3 - Kelvin -> Celsius"); System.out.println("4 - Kelvin -> Fahrenheit"); System.out.println("5 - Fahrenheit -> Celsius"); System.out.println("6 - Fahrenheit -> Kelvin"); System.out.print("Escolha uma opção: "); opcao = input.nextInt(); System.out.print("Digite a temperatura: "); temperatura = input.nextFloat(); switch (opcao) { case 1: System.out.printf("%.2f°C = %.2f K", temperatura, temperatura + 273.15); break; case 2: System.out.printf("%.2f°C = %.2f°F", temperatura, (9.0/5.0)*temperatura + 32); break; case 3: System.out.printf("%.2f K = %.2f°C", temperatura, temperatura - 273.15); break; case 4: System.out.printf("%.2f K = %.2f°F", temperatura, (9.0/5.0)*(temperatura - 273.15) + 32); break; case 5: System.out.printf("%.2f°F = %.2f°C", temperatura, (5.0/9.0)*(temperatura - 32)); break; case 6: System.out.printf("%.2f°F = %.2f K", temperatura, (5.0/9.0)*(temperatura - 32) + 273.15); break; default: System.out.println("Opção inválida."); } } } |
☕ Exerc04Ex1h
Calcular e apresentar o valor do volume de um galão (formato cilíndrico), utilizando a fórmula V = 3.141592653589793 * R * R * A, em que as variáveis V, R e A representam, respectivamente, o volume, o raio da base e a altura do galão.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import java.util.Scanner; public class Exerc04Ex1h { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Informe o raio do galão: "); double raio = sc.nextDouble(); System.out.print("Informe a altura do galão: "); double altura = sc.nextDouble(); double volume = 3.141592653589793 * raio * raio * altura; System.out.printf("O volume do galão é: %.4f\n", volume); System.out.println("\nTecle ENTER para sair..."); sc.nextLine(); // aguardar ENTER para sair } } |
☕ Exerc04Ex1i
Calcular e apresentar o valor do peso de uma esfera (bola), utilizando a fórmula de conversão: P = D * 4 * 3.141592653589793 * R * R * R / 3, em que as variáveis P, D e R representam, respectivamente, o peso, a densidade e o raio.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import java.util.Scanner; public class Exerc04Ex1i { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("Digite a densidade da esfera: "); double densidade = sc.nextDouble(); System.out.print("Digite o raio da esfera: "); double raio = sc.nextDouble(); double peso = densidade * 4 * 3.141592653589793 * raio * raio * raio / 3; System.out.printf("O peso da esfera é: %.2f\n", peso); System.out.println("\nTecle ENTER para sair..."); sc.nextLine(); // aguardar ENTER para sair } } |
☕ Exerc04Ex1j
Ler dois valores inteiros para as variáveis A e B e efetuar a troca dos valores de modo que a variável A passe a possuir o valor da variável B e a variável B passe a possuir o valor da variável A. Apresentar os valores trocados.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
import java.util.Scanner; public class Exerc04Ex1j { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Digite o valor de A: "); int a = scanner.nextInt(); System.out.print("Digite o valor de B: "); int b = scanner.nextInt(); // Troca os valores int temp = a; a = b; b = temp; System.out.println("Valores trocados: "); System.out.println("A: " + a); System.out.println("B: " + b); scanner.close(); } } |
*Atualizado em 5 de março de 2023