I am getting -1 IND for my output. I can't figure out what I did wrong. I am trying to calculate the batting average of a baseball player.
//main
#include <iostream>
#include <iomanip>
#include "player.h"
using namespace std;
int main()
{
player myPLayer("Louie","Panthers", 70, 185, 20);
int hit;
int N;
cout << "Enter Number of at-bats? ";
cin >> N;
int hits=0;
for (int i = 0; i < N; i++) {
cout << "Hit? (y/n) : y=1 n=0 " << endl;
cin >> hit;
if (hit==1){hits++;}
}
myPLayer.AddBattingData(N,hits);
myPLayer.getProfile();
return 0;
}
//player.cpp
#include "player.h"
player::player(string name, string team, int height, int weight, int age)
{
mAge=age;
mName=name;
mHeight=height;
mWeight=weight;
mTeam=team;
mBattingAverage=0.0;
mN=0;
mHits=0;
}
void player::AddBattingData(int N, int hits)
{
mBattingAverage = (double)mHits/mN;
}
void player::getProfile()
{
cout << mName << " is " << mAge << " years old " << "And is " << mHeight << "inches tall and weighs ";
cout << mWeight << " lbs. And plays with " << mTeam << endl;
cout << mName <<"'s batting average was " << mBattingAverage;
}
//player.h
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
class player
{
public:
player(string name, string team, int height, int weight, int age);
int battingAverage;
void getProfile();
void AddBattingData(int N, int hits);
private:
int mAge;
int mWeight;
int mHeight;
string mName;
string mTeam;
double mBattingAverage;
int mN;
int mHits;