🚛 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
doublepara 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! 😄




Excelente, Marcos! Que artigo super prático e didático sobre o "Cálculo de Frete em Java"! É fascinante ver como você aborda um exercício simples, mas que simula um problema do mundo real, para treinar a lógica de programação, entrada/saída e formatação em Java, que são conceitos fundamentais.
Você demonstrou que o programa deve ler duas entradas double com a classe Scanner, calcular o valor total e exibi-lo formatado com duas casas decimais usando System.out.printf("%.2f\n", total). Sua análise do que se aprende com o exercício, e a dica de que "precisão nas casas decimais é questão de negócio", é um insight valioso.
Considerando a sua dica de "tente modificar o código para calcular fretes com acréscimos (como pedágio, taxa de urgência etc)", qual você diria que é o maior benefício para um desenvolvedor ao pegar um problema simples e adicionar mais complexidade a ele para aprimorar o código, em termos de desenvolvimento do raciocínio lógico e de preparação para lidar com requisitos de software mais complexos e dinâmicos?
Muito bom e bem explicado 👍
Parabéns Belisnalva, é praticando que vamos evoluindo como profissional.
Parabéns Marcos, eu também fiz este código, e fiz em HTML e Javascript para ver funcionando. Legal!!