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);
To embed this project on your website, copy the following code and paste it into your website's HTML: