Pular para conteúdo

Mini-Projeto: Conversor de Unidades Espaciais 🚀

Vamos aplicar os conceitos de variáveis, constantes e tipos primitivos para criar um conversor de medidas astronômicas.

📋 Requisitos

  1. Constantes: Defina uma constante para a velocidade da luz (aprox. 299.792 km/s).
  2. Shadowing: Use shadowing para transformar um valor de entrada (distância em km) em uma mensagem de texto explicativa.
  3. Tipos: Use tipos de ponto flutuante (f64) para precisão e transforme-os em inteiros quando necessário.

🚀 Guia de Execução

  1. Crie o projeto: cargo new conversor_espacial.
  2. No main.rs, defina a constante:
    const VELOCIDADE_LUZ: f64 = 299792.0;
    
    fn main() {
        let distancia_marte_km = 225_000_000.0;
    
        // Calcule o tempo que a luz leva de Marte à Terra (em segundos)
        let tempo_segundos = distancia_marte_km / VELOCIDADE_LUZ;
    
        // Use shadowing para formatar o resultado
        let tempo_segundos = format!("{:.2} segundos", tempo_segundos);
    
        println!("A luz de Marte leva {} para chegar à Terra.", tempo_segundos);
    }
    

✅ Critérios de Aceite

  • [ ] Uso correto da palavra-chave const.
  • [ ] Demonstração prática de shadowing de variável.
  • [ ] O programa realiza o cálculo matemático correto.