<?
namespace stats;

class Baseball
{
//
// calculate batting average 
//
˙
	//end calc_avg

//
// calculate slugging percentage 
//
public function calc_slg($ab,$singles,$doubles,$triples,$hr)
{
	if ($ab == 0)
	{
		$slg = "0.000";
	}
	else
	{
		$slg = number_format((($singles*1)+($doubles*2)+($triples*3)+($hr*4))/$ab, 3);
	}
	return $slg;
}//end calc_slg




//
// calculate on base percentage 
//
public function calc_obp($ab,$bb,$hp,$sac,$hits)
{
	if (!($total=$ab + $bb + $hp + $sac))
	{
		$obp = "0.000";
	}
	else
	{
		$obp = number_format(($hits + $bb + $hp + sac) / $total,3);
	}
	return $obp;
}// end calc_obp

//
// calculate strike outs per game 
//
public function calc_kpergame($games,$so)
{
	if($games == "0")
	{
		$kpergame = "0.00";
	}
	else
	{
		$kpergame = $so / $games;
	}
	return $kpergame;
}//end calc_kpergame



//
// calculate walks per game 
//
public function calc_wpergame($games,$bb)
{
	if($games == "0")
	{
		$wpergame = "0.00";
	}
	else
	{
		$wpergame = $bb / $games;
	}
	return $wpergame;
}//end calc_wpergame



//
// calculate earned run average
//
public function calc_era($ip,$er)
{
	if ($ip == "0")
	{
	$era = "0.00";
	}
	else
	{
		$era = number_format($er*$GLOBALS[inningsplayed]/$ip,2);
	}
	return $era;
}//end calc_era



}