using System;
class ProgramaAlarma
{
static void Main()
{
// R1: Iniciar el proceso
Console.WriteLine("=== Sistema de Alarma Iniciado ===");
// R2: Solicitar datos (Temperatura y Presión)
Console.WriteLine("Introduce la temperatura en grados Celsius (°C):");
if (!double.TryParse(Console.ReadLine(), out double temperatura))
{
Console.WriteLine("Error: Entrada inválida para la temperatura. Fin del proceso.");
return;
}
Console.WriteLine("Introduce la presión en libras por pulgada cuadrada (psi):");
if (!double.TryParse(Console.ReadLine(), out double presion))
{
Console.WriteLine("Error: Entrada inválida para la presión. Fin del proceso.");
return;
}
// R3: Validar condiciones para activar alarma
bool activarAlarma = temperatura >= 75 && presion > 35;
if (activarAlarma)
{
// R4 y R6: Activar alarma y mostrar mensaje
Console.WriteLine("¡Alarma activada! Condiciones críticas detectadas.");
}
else
{
// R5: Continuar proceso
Console.WriteLine("Condiciones normales. Continuando con el proceso...");
}
// R7: Finalizar el proceso
Console.WriteLine("=== Fin del proceso ===");
}
}
dXNpbmcgU3lzdGVtOwoKY2xhc3MgUHJvZ3JhbWFBbGFybWEKewogICAgc3RhdGljIHZvaWQgTWFpbigpCiAgICB7CiAgICAgICAgLy8gUjE6IEluaWNpYXIgZWwgcHJvY2VzbwogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCI9PT0gU2lzdGVtYSBkZSBBbGFybWEgSW5pY2lhZG8gPT09Iik7CgogICAgICAgIC8vIFIyOiBTb2xpY2l0YXIgZGF0b3MgKFRlbXBlcmF0dXJhIHkgUHJlc2nDs24pCiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIkludHJvZHVjZSBsYSB0ZW1wZXJhdHVyYSBlbiBncmFkb3MgQ2Vsc2l1cyAowrBDKToiKTsKICAgICAgICBpZiAoIWRvdWJsZS5UcnlQYXJzZShDb25zb2xlLlJlYWRMaW5lKCksIG91dCBkb3VibGUgdGVtcGVyYXR1cmEpKQogICAgICAgIHsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIkVycm9yOiBFbnRyYWRhIGludsOhbGlkYSBwYXJhIGxhIHRlbXBlcmF0dXJhLiBGaW4gZGVsIHByb2Nlc28uIik7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CgogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJJbnRyb2R1Y2UgbGEgcHJlc2nDs24gZW4gbGlicmFzIHBvciBwdWxnYWRhIGN1YWRyYWRhIChwc2kpOiIpOwogICAgICAgIGlmICghZG91YmxlLlRyeVBhcnNlKENvbnNvbGUuUmVhZExpbmUoKSwgb3V0IGRvdWJsZSBwcmVzaW9uKSkKICAgICAgICB7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJFcnJvcjogRW50cmFkYSBpbnbDoWxpZGEgcGFyYSBsYSBwcmVzacOzbi4gRmluIGRlbCBwcm9jZXNvLiIpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICAvLyBSMzogVmFsaWRhciBjb25kaWNpb25lcyBwYXJhIGFjdGl2YXIgYWxhcm1hCiAgICAgICAgYm9vbCBhY3RpdmFyQWxhcm1hID0gdGVtcGVyYXR1cmEgPj0gNzUgJiYgcHJlc2lvbiA+IDM1OwoKICAgICAgICBpZiAoYWN0aXZhckFsYXJtYSkKICAgICAgICB7CiAgICAgICAgICAgIC8vIFI0IHkgUjY6IEFjdGl2YXIgYWxhcm1hIHkgbW9zdHJhciBtZW5zYWplCiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLCoUFsYXJtYSBhY3RpdmFkYSEgQ29uZGljaW9uZXMgY3LDrXRpY2FzIGRldGVjdGFkYXMuIik7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIC8vIFI1OiBDb250aW51YXIgcHJvY2VzbwogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiQ29uZGljaW9uZXMgbm9ybWFsZXMuIENvbnRpbnVhbmRvIGNvbiBlbCBwcm9jZXNvLi4uIik7CiAgICAgICAgfQoKICAgICAgICAvLyBSNzogRmluYWxpemFyIGVsIHByb2Nlc28KICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiPT09IEZpbiBkZWwgcHJvY2VzbyA9PT0iKTsKICAgIH0KfQo=