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
- Constantes: Defina uma constante para a velocidade da luz (aprox. 299.792 km/s).
- Shadowing: Use shadowing para transformar um valor de entrada (distância em km) em uma mensagem de texto explicativa.
- Tipos: Use tipos de ponto flutuante (
f64) para precisão e transforme-os em inteiros quando necessário.
🚀 Guia de Execução
- Crie o projeto:
cargo new conversor_espacial. - 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.