image

Accede a bootcamps ilimitados y a más de 650 cursos

50
%OFF
Article image
Marcos Silva
Marcos Silva31/07/2025 19:19
Compartir
Suzano - Python Developer #2Recomendado para tiSuzano - Python Developer #2

🚛 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:
    1. Peso da carga
    2. 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! 😄
    Compartir
    Recomendado para ti
    Suzano - Python Developer #2
    Riachuelo - Primeiros Passos com Java
    GFT Start #7 .NET
    Comentarios (3)
    Gilberto Ferrari
    Gilberto Ferrari - 31/07/2025 20:14

    Muito bom e bem explicado 👍

    Marcos Silva
    Marcos Silva - 31/07/2025 19:46

    Parabéns Belisnalva, é praticando que vamos evoluindo como profissional.

    Belisnalva Jesus
    Belisnalva Jesus - 31/07/2025 19:33

    Parabéns Marcos, eu também fiz este código, e fiz em HTML e Javascript para ver funcionando. Legal!!

    Recomendado para tiSuzano - Python Developer #2