Per chi non lo sapesse il C++ è un linguaggio di programmazione ad alto livello a oggetti. È stato sviluppato a partire dal linguaggio di programmazione C infatti a livello di sintassi sono simili ma uno sfrutta la programmazione orientata agli oggetti.
Il C++ è un linguaggio molto potente ed è utilizzato in molte applicazioni come OS, i browser, i giochi e addirittura in campi elettronici ecc... È un linguaggio molto conosciuto perchè offre un alto livello di controllo e prestazioni elevate.
Ho provato a creare un semplice gioco di finanza in C++ in cui l'utente può acquistare e vendere azioni della nostra società Ethical Hacking Forum (ovviamente inventata). Il gioco si basa su un prezzo delle azioni che cambia casualmente ad ogni "partita". L'utente può scegliere se acquistare o vendere azioni utilizzando il proprio budget. Il gioco termina quando l'utente decide di uscire (tasto E) o quando il budget diventa negativo!
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
// Impostare la funzione rand()
srand(time(0));
// budget dell'utente a 1000
int budget = 1000;
// prezzo delle azioni di Ethical Hacking Forum a 100
int price = 100;
// azioni possedute dall'utente a 0
int shares = 0;
// Ciclo del gioco
while (true)
{
// Visualizza il budget attuale e il prezzo delle azioni
cout << "Budget: €" << budget << endl;
cout << "Prezzo azioni Ethical Hacking Forum: €" << price << endl;
// Chiedi all'utente se vuole acquistare o vendere azioni
cout << "Vuoi acquistare (A) o vendere (V) azioni? (E per uscire)" << endl;
char choice;
cin >> choice;
// Se l'utente vuole uscire, interrompi il ciclo
if (choice == 'E')
{
break;
}
// Chiedi all'utente quante azioni vuole acquistare o vendere
cout << "Quante azioni vuoi " << (choice == 'A' ? "acquistare" : "vendere") << "?" << endl;
int numShares;
cin >> numShares;
// Calcola il costo totale delle azioni
int cost = price * numShares;
// Se l'utente vuole acquistare azioni e ha abbastanza soldi, aggiorna il budget e il numero di azioni possedute
if (choice == 'A' && budget >= cost)
{
budget -= cost;
shares += numShares;
}
// se l'utente vuole vendere azioni e ne possiede abbastanza, aggiorna il budget e il numero di azioni possedute
else if (choice == 'V' && shares >= numShares)
{
budget += cost;
shares -= numShares;
}
// se l'utente non può permettersi di acquistare o non possiede abbastanza azioni per vendere, visualizza un messaggio di errore
else
{
cout << "Azione non valida." << endl;
}
// Genera un nuovo prezzo delle azioni di Ethical Hacking Forum casualmente
price = rand() % 200 + 50;
}
// Visualizza il budget finale dell'utente
cout << "Il tuo budget finale è di €" << budget << "." << endl;
return 0;
}
Se volete testarlo velocemente vi lascio qui lo script caricato in un IDE online!
Ribadisco che chiaramente è un gioco, la "nostra" società NON esiste e il budget è completamente finto, solo puro divertimento!