FOROS DE INFORMATICA
Noticias: Habilitada la opción de Karma para usuarios con más de 50 mensajes
 
*
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?
Noviembre 27, 2021, 12:32:14


Ingresar con nombre de usuario, contraseña y duración de la sesión


Páginas: [1]
  Imprimir  
Autor Tema: ayuda para lenguaje de c++  (Leído 173 veces)
Rekyn.cl
Nuevo
*

Karma:0
Desconectado Desconectado

Mensajes: 3



« : Septiembre 22, 2021, 01:38:38 »

hola buenas noches, tengo una consulta, en mi colegio me pidieron un trabajo sobre simular el código de un cajero automático (todo esto fue echo con el lenguaje de c++) la cosa es que yo quería tener en mi código un sistema de contraseñas pero nunca supe como implementarlo al código y ni como hacer esto, ¿ustedes me podrían ayudar a como hacer esa función que quiero?.
Muchas gracias por su atención <3
En línea
Ulises Rivera
Nuevo
*

Karma:0
Desconectado Desconectado

Mensajes: 1


« Respuesta #1 : Octubre 12, 2021, 02:45:18 »

Holaa, primero que nada tienes que aprender el funcionamiento de los codigos de esta manera:
1    // La clave correcta
2    const string claveCorrecta = "1234";
3    cout << "Bienvenido al cajero automático\n";
4    cout << "Ingrese la clave: ";
5    string clave = "";
6    cin >> clave;
7    if (clave != claveCorrecta)
8    {
9    cout << "Clave incorrecta";
10   // Con return detenemos la ejecución del programa
11  return 0;
12   }
13   // Si llegamos hasta aquí, podemos estar seguros de que el usuario introdujo la clave correcta
14   cout << "Clave correcta\nBienvenido\n";


Una vez que leas los codigos comenzare a explicarte sobre Menú del cajero automático en C++
Ahora pasemos al menú. Solo tendremos la opción de retirar, en donde vamos a comprobar los fondos, pero primero vamos a centrarnos en el menú.
El programa se detiene cuando el usuario elija salir.

1      string eleccion = "";
2      // Menú
3      while (eleccion != "2")
4      {
5       // Mostrar fondos
6       cout << "Fondos disponibles: " << fondos << endl;
7       // Imprimir menú
9       cout << "1. Retirar dinero\n2. Salir\nSeleccione: ";
10     }

Retirar del cajero
Comenzamos con unos fondos simulados. En este caso lo he dejado en 5000, quedando así:

1     // Más arriba...
2     double fondos = 5000; // Simular fondos
3     //...
4     if (eleccion == "1")
5     {
6     // Solicitar cuánto se retira
7     double retiro;
8     cout << "Ingrese cantidad a retirar: " << endl;
9     cin >> retiro;
10    // Comprobar si puede retirar
11    if (retiro > fondos || retiro <= 0)
12    {
13     cout << "No puede retirar esa cantidad";
14     }
15     else
16     {
17       // En caso de que sí pueda retirar
18      cout << "OK. Ha retirado " << retiro << endl;
19       // Restamos los fondos existentes
20        fondos = fondos - retiro;
21        // Y el ciclo sigue...
22       }
23       }

Poniendo todo junto
Llegó el momento de ver el código completo. Queda así:

1     /*
2    https://parzibyte.me/blog
3    */
4    #include <iostream>
5    using namespace std;

6    int main()
7    {
8    // La clave correcta
9    const string claveCorrecta = "1234";
10    cout << "Bienvenido al cajero automático\n";
11    cout << "Ingrese la clave: ";
12    string clave = "";
13    cin >> clave;
14    if (clave != claveCorrecta)
15    {
16        cout << "Clave incorrecta";
17        // Con return detenemos la ejecución del programa
18        return 0;
19    }
20    // Si llegamos hasta aquí, podemos estar seguros de que el usuario introdujo la clave correcta
21    cout << "Clave correcta\nBienvenido\n";
22    double fondos = 5000; // Simular fondos

23    string eleccion = "";
24    // Menú
25    while (eleccion != "2")
26    {
27        // Mostrar fondos
28        cout << "Fondos disponibles: " << fondos << endl;
29        // Imprimir menú
30        cout << "1. Retirar dinero\n2. Salir\nSeleccione: ";
31        cin >> eleccion;
32        if (eleccion == "1")
33        {
34            // Solicitar cuánto se retira
35            double retiro;
36            cout << "Ingrese cantidad a retirar: " << endl;
37            cin >> retiro;
38            // Comprobar si puede retirar
39            if (retiro > fondos || retiro <= 0)
40            {
41                cout << "No puede retirar esa cantidad";
42            }
43            else
44            {
45                // En caso de que sí pueda retirar
46                cout << "OK. Ha retirado " << retiro << endl;
47                // Restamos los fondos existentes
48                fondos = fondos - retiro;
49                // Y el ciclo sigue...
50            }
51        }
52    }
53    return 0;
54     }
En línea
Páginas: [1]
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.13 | SMF © 2006-2009, Simple Machines LLC

XHTML 1.0 válido! CSS válido! Dilber MC Theme by HarzeM