let leituras: [string, number][] = [];

function registrarLeitura(leituras: [string, number][], sensor: string, valor: number): void {
  leituras.push([sensor, valor]);
  console.log(`Leitura de '${sensor}' registrada: ${valor}.`);
}

function imprimirLeituras(leituras: [string, number][]): void {
  if (leituras.length === 0) {
    console.log("Nenhuma leitura registrada.");
    return;
  }
  console.log("\n--- Leituras da estação ---");
  leituras.forEach(([sensor, valor], i) => {
    console.log(`${i + 1}. ${sensor} — ${valor}`);
  });
}

function removerLeitura(leituras: [string, number][], sensor: string): void {
  if (leituras.length === 0) {
    console.log("Nenhuma leitura registrada.");
    return;
  }
  for (let i = 0; i < leituras.length; i++) {
    if (leituras[i][0].toLowerCase() === sensor.toLowerCase()) {
      leituras.splice(i, 1);
      console.log(`Leitura de '${sensor}' removida.`);
      return;
    }
  }
  console.log(`Nenhuma leitura de '${sensor}' encontrada.`);
}

function corrigirLeitura(leituras: [string, number][], sensor: string, novoValor: number): void {
  for (let i = 0; i < leituras.length; i++) {
    if (leituras[i][0].toLowerCase() === sensor.toLowerCase()) {
      leituras[i] = [sensor, novoValor];
      console.log(`Leitura de '${sensor}' corrigida para ${novoValor}.`);
      return;
    }
  }
  console.log(`Nenhuma leitura de '${sensor}' encontrada.`);
}
registrarLeitura(leituras, "Sensor-Norte", 24.5);
registrarLeitura(leituras, "Sensor-Sul", 26.1);
imprimirLeituras(leituras);

corrigirLeitura(leituras, "Sensor-Sul", 25.8);
removerLeitura(leituras, "Sensor-Norte");
imprimirLeituras(leituras);

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: