Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // BombitaDeAgua.cpp : This file contains the 'main' function. Program execution begins and ends there.
- //
- #include "pch.h"
- #include <iostream>
- // ************** LIBRERIA Ó BIBLIOTECA PARA LEER Y ESCRIBIR EN ARCHIVOS DE TEXTO *****************
- #include<fstream>
- // ******** LIBRERIA Ó BIBLIOTECA DE USO SIMPLE DE CADENA DE CARACTERES (ELIMINA DIFICULTADES DE LOS CHAR) *********
- #include<string>
- //******** LIBRERIA Ó BIBLIOTECA DE USO MEJORADO DE LA PANTALLA Y TIEMPO DE ESPERAS EN SU REFRESCAMIENTO *********
- #include "windows.h"
- using namespace std;
- int main()
- {
- string bomba = "APAGADA";
- string pantalla = "ON";
- double presion = 0;
- int stop = 0;
- string valvulaDesvio = "CERRADA";
- inicio:
- while (stop == 0)
- {
- // ************** UBICACIÓN DEL ARCHIVO DE TEXTO *****************
- ifstream datos("C:\\Users\\arman\\Downloads\\Prueba.txt");
- string nivel;
- string valvula;
- string modobomba;
- string nivelAlto;
- // ************** LEER LAS VARIABLES DEL ARCHIVO DE TEXTO *****************
- datos >> nivel >> valvula >> modobomba >> nivelAlto;
- if (pantalla == "ON")
- {
- system("cls");
- if (nivel == "OFF" && nivelAlto == "ON") // CONDICION QUE VERIFICA SI EL USUARIO INGRESO MAL LOS DATOS
- {
- cout << " ERROR EN LOS DATOS INGRESADOS" << endl;
- cout << "- Por favor verifique los datos ingresados en los Switch de nivel" << endl;
- cout << "- El Switch de alto nivel NO puede estar activado mientras el Switch de bajo nivel este apagado" << endl;
- pantalla = "ON";
- }
- else
- {
- cout << "La presion = " << presion;
- cout << " - Tu bomba esta= " << bomba << endl;
- cout << " - El Switch de nivel= " << nivel;
- cout << " - El Switch de nivel alto= " << nivelAlto << endl;
- cout << " - La valvula esta= " << valvula;
- cout << " - La valvula de desvio esta= " << valvulaDesvio << endl;
- cout << " - **** MODO AUTOMATICO ***";
- }
- pantalla = "OFF";
- // **** TIEMPO DE ESPERA DE UN 1/4 DE SEGUNDO PARA QUE DE TIEMPO DE VER LA PANTALLA *****
- Sleep(250);
- }
- if (presion <= 40 && bomba == "ENCENDIDA" && (valvula == "CERRADA" && valvulaDesvio == "CERRADA")) // MODIFICADO IF (valvula == "CERRADA" && valvulaDesvio == "CERRADA")
- {
- presion = presion + 3;
- pantalla = "ON";
- }
- if (presion <= 40 && bomba == "ENCENDIDA" && (valvula == "ABIERTA" || valvulaDesvio == "ABIERTA")) // MODIFICADO IF (valvula == "ABIERTA" || valvulaDesvio == "ABIERTA")
- {
- presion = presion + 1;
- pantalla = "ON";
- if (presion > 33)
- {
- presion = presion - 2;
- }
- }
- if (presion > 0 && bomba == "APAGADA" && (valvula == "ABIERTA" || valvulaDesvio == "ABIERTA")) // MODIFICADO IF (valvula == "ABIERTA" || valvulaDesvio == "ABIERTA")
- {
- presion = presion - 2;
- pantalla = "ON";
- }
- if (nivel == "ON" && presion < 20 && bomba == "APAGADA")
- {
- bomba = "ENCENDIDA";
- pantalla = "ON";
- }
- if (nivel == "ON" && presion >= 40 && bomba == "ENCENDIDA")
- {
- bomba = "APAGADA";
- pantalla = "ON";
- }
- // ************** COMIENZO DE LA PARTE AGREGADA *****************
- if (presion >= 40 && valvulaDesvio == "ABIERTA")
- {
- presion = presion - 2;
- pantalla = "ON";
- }
- if (nivelAlto == "ON")
- {
- bomba = "ENCENDIDA";
- valvulaDesvio = "ABIERTA";
- pantalla = "ON";
- }
- if(nivelAlto == "OFF")
- {
- valvulaDesvio = "CERRADA";
- pantalla = "ON";
- }
- // ************** FINAL DE LA PARTE AGREGADA *****************
- if (nivel == "OFF" && bomba == "ENCENDIDA")
- {
- bomba = "APAGADA";
- valvulaDesvio = "CERRADA";
- pantalla = "ON";
- }
- if (modobomba == "LOCAL")
- {
- stop = 1;
- }
- }
- system("cls");
- cout << "**** LA BOMBA SE ENCUENTRA EN MODO MANUAL (EL PROGRAMA NO LO CONTROLA) ***" << endl;
- while (stop == 1)
- {
- // ************** UBICACIÓN DEL ARCHIVO DE TEXTO *****************
- ifstream datos("C:\\Users\\arman\\Downloads\\Prueba.txt");
- string nivel;
- string valvula;
- string modobomba;
- string nivelAlto;
- // ************** LEER LAS VARIABLES DEL ARCHIVO DE TEXTO *****************
- datos >> nivel >> valvula >> modobomba >> nivelAlto;
- if (modobomba == "REMOTO")
- {
- stop = 0;
- pantalla = "ON";
- goto inicio;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement