fork download
  1. using System;
  2.  
  3. class ProgramaAlarma
  4. {
  5. static void Main()
  6. {
  7. // R1: Iniciar el proceso
  8. Console.WriteLine("=== Sistema de Alarma Iniciado ===");
  9.  
  10. // R2: Solicitar datos (Temperatura y Presión)
  11. Console.WriteLine("Introduce la temperatura en grados Celsius (°C):");
  12. if (!double.TryParse(Console.ReadLine(), out double temperatura))
  13. {
  14. Console.WriteLine("Error: Entrada inválida para la temperatura. Fin del proceso.");
  15. return;
  16. }
  17.  
  18. Console.WriteLine("Introduce la presión en libras por pulgada cuadrada (psi):");
  19. if (!double.TryParse(Console.ReadLine(), out double presion))
  20. {
  21. Console.WriteLine("Error: Entrada inválida para la presión. Fin del proceso.");
  22. return;
  23. }
  24.  
  25. // R3: Validar condiciones para activar alarma
  26. bool activarAlarma = temperatura >= 75 && presion > 35;
  27.  
  28. if (activarAlarma)
  29. {
  30. // R4 y R6: Activar alarma y mostrar mensaje
  31. Console.WriteLine("¡Alarma activada! Condiciones críticas detectadas.");
  32. }
  33. else
  34. {
  35. // R5: Continuar proceso
  36. Console.WriteLine("Condiciones normales. Continuando con el proceso...");
  37. }
  38.  
  39. // R7: Finalizar el proceso
  40. Console.WriteLine("=== Fin del proceso ===");
  41. }
  42. }
  43.  
Success #stdin #stdout 0.04s 26560KB
stdin
Standard input is empty
stdout
=== Sistema de Alarma Iniciado ===
Introduce la temperatura en grados Celsius (°C):
Error: Entrada inválida para la temperatura. Fin del proceso.