• Jueves 2 de Mayo de 2024, 05:44

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - JuaNiYoT

Páginas: [1]
1
C/C++ / Como hacer una variable que pueda actuar como distintos tipo
« en: Martes 31 de Mayo de 2011, 15:26 »
Hola a todos, quería saber como puedo crear una variable de forma que pueda actuar como distintos tipos, diciéndole cuando la vayas a usar que tipo es el que usas. No se si me explico bien por eso, os adjunto el código.
Código: C++
  1. class Alquiler {
  2. private:
  3.     Fecha *inicio;
  4.     Fecha *fin;
  5.     Persona *arrendatario;
  6.     Alquilable *tipo; //Esto, no quiero que sea del tipo "Alquilable", sino cada vez como una clase distinta entre 3 que heredan de Alquilable, pero no se como hacerlo. He leido algo sobre plantillas, pero no se si sirven para esto, y tampoco se usarlas, en caso de ser así ¿como lo debería hacer?
  7. public:
  8. };
  9.  

Ya de paso, si se soluciona con plantillas, si me pueden decir que debo tener en cuenta a la hora de usar esta clase... Gracias y saludos.

2
C/C++ / Parar la ejecución hasta pulsar una tecla.
« en: Martes 19 de Abril de 2011, 10:55 »
Hola os quería comentar una duda que tengo, o mejor dicho algo que no se como hacer.

El caso es que quiero que dentro de un bucle que muestra una serie de información (en mi caso sobre un cliente) pare cuando muestra la información de 5 clientes y continue cuando pulse cualquier tecla. He probado con system("pause") y funciona pero solo con el enter y además la primera vez va bien pero cuando lo pulso la segunda salta 2 veces. Os adjunto el fragmento de código que yo uso pero que no hace todo lo que quiero. Gracias de antemano y un saludo.

Código: C++
  1. for(i=0;i<11;i++){
  2.             clientes::muestraClienteTeclado(c[i]);
  3.             cant++;
  4.             if(cant==5){
  5.                 cant=0;
  6.                 system("pause");
  7.             }
  8.         }
  9.  

3
C/C++ / Problema de novato con clases
« en: Miércoles 13 de Abril de 2011, 02:13 »
Hola, estoy aprendiendo ahora c++ y para programar estoy usando eclipse, ahora bien, cuando defino una clase, uso una opción que trae de generar código fuente para que genere los get y set para la clase. El problema es que he dado con una clase en la que he metido un tipo enum y no me hace automáticamente los get y set, y he probado a hacerlos yo pero me da fallo. Si alguien me puede ayudar... aqui le dejo el fragmento de código. Gracias y un saludo.

Código: C++
  1. /* EN CLIENTE.H */
  2.  
  3. class Cliente{
  4. private:
  5.     string DNI; /**<DNI sin letra*/
  6.     string nombre; /**<Nombre separado por un espacio en blanco si es necesario*/
  7.     unsigned int edad;
  8.     enum estado_civil{soltero, casado, viudo, divorciado};
  9. public:
  10.     string getDNI() const;
  11.     unsigned int getEdad() const;
  12.     string getNombre() const;
  13.     enum getEstado_civil() const;
  14.  /*error en esta linea - Multiple markers at this line
  15.     - Syntax error
  16.     - use of enum 'getEstado_civil' without previous
  17.      declaration
  18.     - expected unqualified-id before ')' token*/
  19.  
  20.     void setDNI(string DNI);
  21.     void setEdad(unsigned int edad);
  22.     void setNombre(string nombre);
  23.     void setEstado_civil(enum estado_civil);
  24. };
  25.  

Código: C++
  1. /*EN CLIENTE.CPP*/
  2.  
  3. string Cliente::getDNI() const
  4. {
  5.     return DNI;
  6. }
  7.  
  8. unsigned int Cliente::getEdad() const
  9. {
  10.     return edad;
  11. }
  12.  
  13. string Cliente::getNombre() const
  14. {
  15.     return nombre;
  16. }
  17.  
  18.  
  19. /*ERROR AQUI - - Syntax error
  20.     - expected unqualified-id before ')' token
  21.     - 'getEstado_civil' in class 'Cliente' does not
  22.      name a type*/
  23. enum Cliente::getEstado_civil() const
  24. {
  25.     return estado_civil;
  26. }
  27.  
  28. void Cliente::setDNI(string DNI)
  29. {
  30.     this->DNI = DNI;
  31. }
  32.  
  33. void Cliente::setEdad(unsigned int edad)
  34. {
  35.     this->edad = edad;
  36. }
  37.  
  38. void Cliente::setNombre(string nombre)
  39. {
  40.     this->nombre = nombre;
  41. }
  42.  
  43. void Cliente::setEstado_civil(enum estado_civil)
  44. {
  45.     this->estado_civil = estado_civil;
  46. /*ERROR
  47. - expected primary-expression before
  48.      ';' token
  49.     - invalid use of 'enum
  50.      Cliente::estado_civil'*/
  51. }
  52.  
  53.  

4
Papelera / Como hacer esta aplicación para socket? Es sencilla ayuden
« en: Sábado 16 de Enero de 2010, 17:06 »
Buenas a todos, pues el problema que tengo es que debo hacer un programita para la universidad de programación socket en java, y yo aún no he aprendido lenguaje java. He estado leyendo algunos manuales un poco pero me parece imposible así sin más saber hacer una aplicación que me han pedido, y lo que quería era ver si alguien me la podía resolver explicandome como es que es lo más importante, que yo me pueda enterar de como se hace. La aplicación en cuestión supongo que es bastante fácil pero no se hacerla, bueno ahí va:

El objetivo de la práctica es programar una aplicación simple utilizando la interfaz
socket y sobre TCP. Para esto el alumno deberá documentarse sobre la programación
con sockets y a partir de la introducción que se le pasa. El lenguaje (C, Java, …) y
librería a utilizar son decisión del alumno. Se recomienda Java y la librería Java.net por
su sencillez.
Realización práctica:
La aplicación a realizar consiste en un servidor que realizará la media de los datos que
reciba. Como sugerencia se le pueden pasar al servidor primero el número de datos
sobre los que realizar la media y luego los datos en sí. Una vez realizada esta media el
servidor se la devolverá al cliente.
Adjuntar el código comentado de la práctica.


Muchas gracias de antemano, y por favor ayuden tengan compasión, necesito enterarme de eso y seguro que a ustedes les resulta una "cagada"

5
C/C++ / Alguien que me ayude a usar estas funciones
« en: Jueves 23 de Abril de 2009, 01:00 »
Hola ante todo, era para pedir si alguien me podría explicar como se hacen bien los siguientes bucles:
Código: C
  1.  
  2. bsearch (void *clave, void *v, size_t n, size_t tamelem,int (*comparar)(void *a, void *b) );
  3. qsort(void *base, size_t nmiemb, size_t tam,int (*comparar)(void *a, void *b) );
  4.  

pues es que no se usar ni bsearch ni qsort para buscar en vectores y ordenar vectores... alguien me podría ayudar??

6
C/C++ / ¿Cómo vuelco un array en un archivo de texto?
« en: Miércoles 1 de Abril de 2009, 23:24 »
Hola antes de nada, soy nuevo porque me han recomendado que me una a este foro porque aquí me podían ayudar, y bueno pues mi pregunta es:

Cómo copio información almacenada en un array en archivo de texto?

Algo que tengo hecho es lo siguiente:
Código: C
  1. int VolvarVectorArchivo(TPeli *vpeli, int tam, char *ruta){
  2.    FILE *archivo;
  3.    int codigo, escritos;
  4.    codigo=-1;
  5.    escritos=-1;
  6.    archivo=fopen("c:\PelículasVideoclub.txt","a+t");
  7.    if (archivo==NULL){
  8.       codigo=0;
  9.    }else{
  10.       escritos=fwrite(vpeli,sizeof(TPeli),tam,archivo);
  11.       if(escritos==tam){
  12.          codigo=2;
  13.       }else{
  14.          codigo=1;
  15.       }
  16.    }
  17.    return codigo;
  18. }
  19.  


El caso es que a código le asigna 2, pero luego miro el archivo y no tiene nada escrito...
Bueno espero que me ayuden y gracias de antemano
return 0;
} xD

Páginas: [1]