-
Notifications
You must be signed in to change notification settings - Fork 906
Expand file tree
/
Copy pathBall.java
More file actions
33 lines (26 loc) · 775 Bytes
/
Ball.java
File metadata and controls
33 lines (26 loc) · 775 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package baseball;
public class Ball {
private final int ballNum;
private final int position;
public Ball(int position, int ballNum) {
this.position = position;
this.ballNum = ballNum;
}
public BallStatus play(Ball ball) {
BallStatus ballStatus = null;
if(ball.mathBallNum(ballNum)){
ballStatus = BallStatus.BALL;
if(ball.mathPosition(position)){
ballStatus = BallStatus.STRIKE;
}
}
else ballStatus = BallStatus.NOTING;
return ballStatus;
}
private boolean mathPosition(int position) {
return this.position == position;
}
private boolean mathBallNum(int ballNum) {
return this.ballNum == ballNum;
}
}