Should the boolean expressions joined using && be considered as separate statements while computing number of independent paths? For example, Line 3 has two conditions, and if the first expression was false, then the subsequent expression would be evaluated.
1 float calc(float sp, Boolean bt, int r) {
2 float c = .060;
3 if ((sp > 300000) && bt)
4 c = .050;
5 if (r > 3)
6 c = c * .9;
7 return (sp * c);
8 }