Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - ivancea96

#3171
<iostream> ya me incluye el system.

Ahora estaba pensando en mostrar las opciones en una cuadrícula de 3xN. A ver si lo planteo. Hacer esta clase no me supo a nada xD
#3172
Cita de: daryo en 25 Julio 2014, 21:21 PM
eso es la falacia del hombre de paja

No lo es. Tú has insinuado que las cosas salen de un estudio que incluye un modelo de referencia.
#3173
Perdón, olvidé que la sociedad humana fue creada por Dios. Olvidé que todos los países aparecieron en el mundo por un mandato divino.
#3174
No puse el índice porque la finalidad de este selector era que el usuario no necesitase saber de numeritos xD

Y la cstdlib no la puse porque no la requería xD
#3175
Cita de: daryo en 25 Julio 2014, 19:56 PMsin un punto de de guia es muy dificil saber a donde hay que ir.
Insinuas que se necesita una guía para avanzar. Como si un país no pudiese seguir su propio sendero (...)
#3176
La mitad son simples getters y setters. El resto, es el cout de las opciones.

Mmm me diste la idea de colgarlo en mi blog xDD
#3177
Digo que no se debería comparar al tratarse de economía, recursos y empleo. Poder, obvio que se puede.
#3178
Cita de: Saberuneko en 25 Julio 2014, 18:35 PM
El coste medio para realizar los estudios universitarios en EEUU es de $57,125 por curso. En los sistemas públicos más baratos, es difícil ver costes inferiores a $20,000.

Una matrícula universitaria anda por los 1000€ aquí. Sube si repites cursos, pero sigue siendo muy inferior: 1000€ == $1343. Tenemos becas, y hay gente que puede cursar su año por unos 100€ aproximadamente.

Por eso opino que es mejor no comparar un país con otro. El dinero en un país no cuesta lo mismo en otro. El dinero en un tiempo, no vale lo mismo que en otro. Cada país tiene sus temas, y sus habitantes los afrontan de una u otra manera. El tema es acostumbrarse.
#3179
Hola a todos. Hace mucho que no hago alguna aportación por aquí, y por cutre que sea, voy a poner un selector de opciones, en el que no hay que elegir el número de la opción, sinó hay que mover el marcador con W y S. Bueno, aquí va:

Código (cpp) [Seleccionar]
#include <iostream>
#include <vector>
#include <conio.h>
using namespace std;

class options{
    vector<string> _options;
    string _title;

    void coutTitle()const{
        if(_title.size()==0) return;
        vector<string> v;
        string t = _title;
        while(t.size()>80){
            v.push_back(t.substr(0,80));
            t.erase(0,80);
        }
        v.push_back(t);
        while(v.size()>1){
            cout << v[0];
            v.erase(v.begin());
        }
        cout << string((80-v[0].size())/2,' ') << v[0] << endl << endl;
    }

public:
    options(){}
    options(string title):_title(title){}
    options(const options& o):_options(o.getOptions()),_title(o.getTitle()){}
    void setTitle(string title){
        _title = title;
    }
    string getTitle()const{
        return _title;
    }
    vector<string> getOptions()const{
        return _options;
    }
    string getOption(size_t i)const{
        if(i<_options.size()) return _options[i];
        return "";
    }
    void addOption(string option){
        _options.push_back(option);
    }
    void addOptions(const vector<string>& v){
        for(int i=0; i<v.size(); i++)
            _options.push_back(v[i]);
    }
    void setOptions(const vector<string>& v){
        _options = v;
    }
    int show()const{
        int index = 0;
        char c = 0;
        while(c!='\r' && c!='\n'){
            system("cls");
            coutTitle();
            for(int i=0; i<_options.size(); i++){
                cout << '[' << (i==index?'X':' ') << "] " << _options[i] << endl;
            }
            c = getch();
            if((c=='w' || c=='W') && index>0)
                --index;
            if((c=='s' || c=='S') && index<_options.size()-1)
                ++index;
        }
        return index;
    }
};

int main(){
    options op;
    op.setTitle("Que querrias ser en otra vida?");
    op.addOption("Un Dios.");
    op.addOption("Un gobernador.");
    op.addOption("Un pensador.");
    op.addOption("Un trabajador.");
    op.addOption("Un esclavo.");
    cout << endl << endl << op.show();
}


Se le pone un titulo, se le agregan las opciones, y se invoca .show(). Show retorna el índice de la opcion elegida.


Utilizo la función system("cls") y getch(). Quién las quiera cambiar por otras, es libre de hacerlo, este código no tiene copyright xD

Usé getch() de conio.h porque es la más rápida y sencilla.

Jeje esto lo hice hace unos 4 años, pero lo hice a lo cutre con 2 solas opciones (y me costó). Ahora, años después, he visto lo terriblemente sencilo que es jaja.

"Una vez más, la experiencia marca la aptitud."

Saludos, espero que a alguien le sea útil :p
#3180
Ahora sí estoy de acuerdo contigo.
Pero quiero creer, que si el gobierno no hace algo, es porque tienen otros temas que tratar, u otros temas más importantes. Creeré esto hasta que algo me lo niegue.