Code:
Sebba.h
class Sebba
{
public:
Sebba() : HP(0) {}
Sebba(int x) : HP(x) {}
int GetHP() const {return HP;}
void SetHP(int x) { HP = x;}
private:
int HP;
};
Code:
Stats.h
class Stats
{
public:
Stats() : Money(0),Tired(0) {}
Stats(int money,int tired) : Money(money),Tired(tired) {}
void SetMoney(int y) { Money = y;}
int GetMoney()const { return Money;}
void SetTired(int z) { Tired=z;}
int GetTired()const { return Tired;}
private:
int Money;
int Tired;
};
Code:
main.cpp
#include<iostream>
#include "Stats.h"
#include "Sebba.h"
using namespace std;
int GAExp()
{
int b;
cin >> b;
return b;
}
void RunStats()
{
cout << "\nYour HP: ";
cout << mos.GetHP() << endl;
cout << "Your Money: ";
cout << sat.GetMoney() << " GP " << endl;
cout << "Tired Level: ";
cout << sat.GetTired() << " Points" << endl;
GAExp();
}
int main()
{
cout << "\n\nSetting Statistics...\n";
Sebba mos(5);
Stats sat(100,10);
cout << "\nYour HP has been set to " << mos.GetHP();
cout << "\nYour money has been set to " << sat.GetMoney() << " GP";
cout << "\nYour tired level has been set to " << sat.GetTired();
cout << "\n\nDone Loading Stats";
bool exit = false;
while (1) //infinite loop
{
cout << "\nWhat do you want to do?\n1.)ViewStats\n2.)Explore\n3.)Use Item\n4)Exit\n";
int input = GAExp();
switch (input)
{
case 1: RunStats();
break;
case 2: // do whatever to explore
break;
case 3: // do whatever to use item
break;
case 4: exit = true;
break;
default : cout << "Not valid option"<<endl;
}
if (exit) break;
}
return 0;
}
Heres one way of doing what you wanted. Code cleaned up a little too.