Skip to main content

📚 Exercício de Fixação 02 – Orientação a Objetos em JavaScript

🎯 Contexto do Problema

Uma empresa deseja evoluir sua biblioteca JavaScript chamada conversores.js.

Atualmente a biblioteca possui apenas funções isoladas para realizar conversões comuns do dia a dia. Para melhorar a organização do código, foi decidido utilizar os conceitos de Orientação a Objetos e módulos JavaScript.

Sua tarefa é desenvolver uma classe chamada Conversor, responsável por agrupar todos os métodos de conversão.


Estrutura do Projeto

Organize o projeto utilizando a seguinte estrutura:

projeto/
├── conversor.js
└── main.js

Arquivo conversor.js

Crie uma classe chamada:

class Conversor {

}

Métodos Obrigatórios

1. Conversão de Temperatura

celsiusParaFahrenheit(celsius)

Fórmula:

F = (9 / 5) * C + 32

2. Conversão de Distância

quilometrosParaMilhas(km)

Fórmula:

milhas = km * 0.621371

3. Conversão de Tempo

minutosParaHoras(minutos)

Fórmula:

horas = minutos / 60

Exportação da Classe

Ao final do arquivo conversor.js, exporte a classe:

export { Conversor };

Arquivo main.js

Importe a classe e utilize-a:

import { Conversor } from './conversor.js';

const conversor = new Conversor();

Testes

Realize as seguintes conversões:

  • 25°C
  • 10 km
  • 150 minutos

Saída Esperada

25°C = 77°F

10 km = 6.21371 milhas

150 minutos = 2.5 horas

Exemplo de Utilização

import { Conversor } from './conversor.js';

const conversor = new Conversor();

console.log(conversor.celsiusParaFahrenheit(25));
console.log(conversor.quilometrosParaMilhas(10));
console.log(conversor.minutosParaHoras(150));

Critérios de Avaliação

CritérioPontos
Classe criada corretamente2
Métodos implementados corretamente2
Classe exportada corretamente2
Classe importada corretamente2
Testes realizados em main.js2

Total: 10 pontos


Entrega

Entregue os seguintes arquivos:

conversor.js
main.js

Os arquivos devem executar corretamente e produzir as saídas esperadas no console.