🚛 Calculando Frete em Java: Um Exercício Rápido e Prático com double e Scanner
👋 Introdução
Se você está iniciando no desenvolvimento em Java e quer treinar sua lógica com algo que simula o mundo real, esse exercício é pra você. Imagine que você trabalha para uma empresa de logística e precisa calcular o valor total do frete com base no peso da carga e no valor do frete por quilo. Simples? Sim. Útil? Muito. Bora codar!
🧠 O Desafio
Uma empresa de logística deseja calcular o valor total de um frete com base no peso da carga (em quilos) e no valor do frete por quilo.
O programa deve ler essas duas informações, calcular o valor total e exibi-lo formatado com duas casas decimais.
💡 Regras:
- As entradas devem ser dois números
double
:
- Peso da carga
- Valor do frete por quilo
- A saída deve ser o valor total do frete, com duas casas decimais.
🎯 Exemplo de Entrada e Saída
EntradaSaída10
550.003.5
1242.007
7.552.50
💻 Código Java
Aqui está a implementação completa da solução:
java
CopiarEditar
import java.util.Scanner;
public class CalculoFreteRapido {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Lê o peso da carga
double peso = scanner.nextDouble();
// Lê o valor do frete por quilo
double valorPorQuilo = scanner.nextDouble();
// Calcula o valor total do frete
double total = peso * valorPorQuilo;
// Exibe o valor formatado com duas casas decimais
System.out.printf("%.2f\n", total);
scanner.close();
}
}
🛠️ O que você aprende com esse exercício?
- Como capturar entradas do usuário com
Scanner
. - Como usar variáveis
double
para lidar com números com casas decimais. - Como formatar a saída com
System.out.printf("%.2f")
— um must-know para qualquer dev que precisa de precisão.
🚀 Dica de Dev Sênior
"Formatar a saída não é só estética — em muitos sistemas, como e-commerce e bancos, precisão nas casas decimais é questão de negócio."
🧪 Próximos passos
✅ Tente modificar o código para calcular fretes com acréscimos (como pedágio, taxa de urgência etc).
✅ Valide se o peso e o valor por quilo são positivos — fica mais robusto.
✅ Integre isso com interface gráfica ou uma API REST, se estiver no modo ninja.
💬 Conclusão
Esse exercício é um excelente ponto de partida para quem quer aplicar lógica de programação em problemas reais e aprender conceitos essenciais de entrada/saída e formatação em Java. Pequeno no tamanho, gigante no aprendizado.
Agora é com você: testou, funcionou? Compartilha na comunidade da DIO! 😄