Pular para conteúdo

Mini-Projeto: Sistema de Conversão Modular 🌡️

Neste projeto, vamos organizar um conversor de temperaturas profissional, dividindo a lógica em diferentes módulos.

📋 Requisitos

  1. Modularização: Crie um arquivo conversor.rs para as fórmulas e use-o no main.rs.
  2. Funções: Implemente funções separadas para Celsius para Fahrenheit e vice-versa.
  3. Assinaturas: As funções devem receber f64 e retornar f64.

🚀 Guia de Execução

  1. Crie o projeto: cargo new conversor_modular.
  2. Crie o arquivo src/conversor.rs:
    pub fn c_para_f(celsius: f64) -> f64 {
        (celsius * 9.0 / 5.0) + 32.0
    }
    
    pub fn f_para_c(fahrenheit: f64) -> f64 {
        (fahrenheit - 32.0) * 5.0 / 9.0
    }
    
  3. No seu src/main.rs:
    mod conversor; // Declara o módulo
    
    fn main() {
        let temp_c = 25.0;
        let temp_f = conversor::c_para_f(temp_c);
    
        println!("{}°C é igual a {}°F", temp_c, temp_f);
    }
    

✅ Critérios de Aceite

  • [ ] O projeto está dividido em pelo menos dois arquivos .rs.
  • [ ] As funções utilizam parâmetros e retorno de forma correta.
  • [ ] O uso de pub garante a visibilidade das funções no main.rs.