elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Ayuda porfa!! en: 24 Octubre 2010, 05:11 am
Bueno no soy muy buena programando pero no soy muy buena asi que quiero ver s me pueden ayudar
veran tengo este progrma hecho y lo que quiero aunmentarle es que el programa le pid aal usuario ingresar un numero  y este deber ser sumado o restado segun si lo ingreso como 10 o -10 (puede ser cualquier numero). Ademas el usuario debe decidir a quien le quiere sumar este valo, ya sea a las horas, los minutos o los segundo de la hora que determine en el programa. Otra dificultad es que por ejemplo si yo puse 9:45:56 y el usario ingresa 10, 4 segundos van a ser sumados a los segundos y lo demas a los minutos y asi sucesivamente, justo como n la vida real!! xfa xfa ayudenme!!

el programa es este:
//#include "stdafx.h"
#include <iomanip>
#include <iostream>
using namespace std;

class Hora
{
private:
     int horas; // 0 - 23 (formato 24-horas )
     int minutos; // 0 - 59
    int segundos; // 0 -59

public:
   Hora(); // Constructor
   void setHoras( int h); //Fija Horas
   void setMinutos( int m); //Fija Minutos
   void setSegundos( int s); //Fija Segundos
   int  getHoras(); // Retorna las horas
   int  getMinutos(); // Retorna los minutos
   int  getSegundos(); // Retorna los segundos
   int  compara(Hora h); //Se compara con h
   void mostrar(); // Imprime la hora.
};
// Implementacion de la clase hora
Hora::Hora()
{   setHoras(0); setMinutos(0); setSegundos(0);
}

void Hora::mostrar() // Imprime la hora.
{    cout << setfill( '0' ) << setw( 2 ) << horas << ":";
    cout << setfill( '0' ) << setw( 2 ) << minutos << ":";
    cout << setfill( '0' ) << setw( 2 ) << segundos;
}
void Hora::setHoras(int h) // Fija Hora
{   horas = ( h >= 0 && h < 24 ) ? h : 0; // valida la hora
}
void Hora::setMinutos(int m) // Fija  Minuto
{   minutos = ( m >= 0 && m < 60 ) ? m : 0; // valida minutos
}
void Hora::setSegundos( int s) // Fija Segundos
{   segundos = ( s >= 0 && s < 60 ) ? s : 0; // valida segundos
}
int  Hora::getHoras() // Retorna las horas
{   return horas;
}
int  Hora::getMinutos() // Retorna los minutos
{   return minutos;
}
int  Hora::getSegundos() // Retorna los segundos
{   return segundos;
}
int  Hora::compara(Hora h) //Se compara con h
{   if (horas > h.getHoras()) return 1;
   if (horas < h.getHoras()) return -1;
   if (minutos > h.getMinutos()) return 1;
   if (minutos < h.getMinutos()) return -1;
   if (segundos > h.getSegundos()) return 1;
   if (segundos < h.getSegundos()) return -1;
   return 0;
}

int main()
{
   Hora x, y, a[100];
   
   x.setHoras(12); x.setMinutos(35); x.setSegundos(40);

   x.mostrar();
   cout << endl;
   y.setHoras(12); y.setMinutos(35); y.setSegundos(42);
   y.mostrar();
   cout << endl;

   if (x.compara(y)>0)
      cout << "mayor" << endl;
   if (x.compara(y)==0)
      cout << "igual" << endl;
   if (x.compara(y)<0)
      cout << "menor" << endl;

   cout << endl;
   system ("pause");
   return 0;
}
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines