Documente Academic
Documente Profesional
Documente Cultură
Ingeniería en Comunicaciones y
Electrónica (ICE)
Programación Orientada a Objetos
Grupo: 2CV4
Entrega: 14/05/18
INSTITUTO POLITECNICO NACIONAL MANASES LEONEL
ESIME UNIDAD ZACATENCO ORONZOR MONTES
Bomba.h
#include <iostream> // sección de implementación de
#include <iomanip> métodos
#include <ctime> Bomba::Bomba(double precioHoy,
#include <vector> double cantidadEnTanque)
# include<windows.h>//sleep {
cantEnTanque = cantidadEnTanque;
#ifndef BOMBA_H precio = precioHoy;
#define BOMBA_H }
void Bomba::obtenerValores()
using namespace std; {
const double CANTIDAD_EN_TANQUE cout << "\n\t\t\tEl tanque de gasolina
= 500; // galones iniciales en el tanque tiene " << cantEnTanque << " galones
const double PRECIO_OMISION = de gasolina. "<< endl;
1.80; // precio por galón cout << "\n\t\t\tEl precio por galon de
class Bomba gasolina es $" << setiosflags
{ (ios::showpoint)
// sección de declaración de datos << setprecision(2) <<
private: setiosflags(ios::fixed) << precio << endl;
double cantEnTanque; }
double precio; void Bomba::solicitud(double cantSurt)
// declaraciones de métodos {
public: double surtida = 0;
Bomba(double = PRECIO_OMISION, if (cantEnTanque >= cantSurt)
double = CANTIDAD_EN_TANQUE); // surtida = cantSurt;
constructor else
void obtenerValores(); surtida = cantEnTanque;
void solicitud(double); cantEnTanque -= surtida;
}; cout <<"\n\t\t\t"<< cantSurt << " galones
fueron solicitados " << endl;
2018-B BOLETA: 2015010782
INSTITUTO POLITECNICO NACIONAL MANASES LEONEL
ESIME UNIDAD ZACATENCO ORONZOR MONTES
Sleep(15000); vector<string> mes;
cout <<"\n\t\t\t"<< surtida << " galones mes.push_back("Enero");
fueron surtidos" << endl; mes.push_back("Febrero");
cout <<"\n\t\t\t"<< cantEnTanque << " mes.push_back("Marzo");
galones quedan en el tanque" << endl; mes.push_back("Abril");
cout << "\n\t\t\tEl precio total es $" << mes.push_back("Mayo");
setiosflags(ios::showpoint) mes.push_back("Junio");
<< setprecision(2) << (surtida * precio) mes.push_back("Julio");
<< endl; mes.push_back("Agosto");
mes.push_back("Septiembre");
cout<<"\n\t\t\tHorario de mes.push_back("Octubre");
compra"<<endl; mes.push_back("Noviembre");
mes.push_back("Diciembre");
/* fecha/hora actual basado en el
sistema actual */ int year = 1900 + time->tm_year;
time_t now = time(0);
//Formato=hoy miercoles, 27 de mayo
/* Objeto de una estructura tm con del 2015
fecha/hora local */ cout << "\n\t\t\tHoy " <<
tm * time = localtime(&now); dia_semana[time->tm_wday] << ", ";
cout << time->tm_mday << " de " <<
vector<string> dia_semana; mes[time->tm_mon] << " del " << year
dia_semana.push_back("Domingo"); << endl;
dia_semana.push_back("Lunes"); cout <<"\n\t\t\t"<< time->tm_hour << ":"
dia_semana.push_back("Martes"); << time->tm_min << ":" << time->tm_sec
dia_semana.push_back("Miercoles"); << endl;
dia_semana.push_back("Jueves"); return;
dia_semana.push_back("Viernes"); }
dia_semana.push_back("Sabado");
#endif
Cliente.h
#include<stdlib.h>//se ocupa "control de procesos" de la memoria
#include<ctime>//se ocupa para generar numeros aleatorios srand
#include <cmath>
#ifndef CLIENTE_H
#define CLIENTE_H
Cliente() {srand(time(NULL));};
#endif
# include "Cliente.h"
# include<windows.h>
# include <iostream>
int main()
double CANT_EN_TANQUE=0;
double PRECIO_HOY=0;
int tiempoTotal = 0;
int tiempoInact=0;
int cantSolicitada=0;
cout <<"\n\t\t\tEste programa hace multitaras, Cobra conforme a los galones pedidos
por un cliente "<<endl;
system("cls");
//Bomba a(CANT_EN_TANQUE,PRECIO_HOY);
//Bomba a(2.00,3000);
a.obtenerValores();
do
tiempoInact = b.llegada();
tiempoTotal += tiempoInact;
cout << "\n\n\t\t\tEl tiempo inactiva es " << tiempoInact << " minutos." << endl
<< "\n\t\t\tComo el tiempo total ahora excede el tiempo de la simulacion, " << endl
break;
else
Sleep(10000);
cout << "\n\n\n\t\t\tEl tiempo inactiva es " << tiempoInact << " minutos" << endl;
cantSolicitada = b.galones();
a.solicitud(double(cantSolicitada));
cout<<"\n\n\t\t\tFin de la Simulacion\n"<<endl;
system("pause");
return 0;