Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Golfplayer {
- private String name;
- private int[] strokesPerHole;
- public Golfplayer(String name, int numberOfHoles) {
- if (name == null || name.length() == 0)
- throw new IllegalArgumentException("Jméno nemůže být null.");
- if (numberOfHoles < 1)
- throw new IllegalArgumentException("Počet jamek musí být kladný.");
- this.name = name;
- this.strokesPerHole = new int[numberOfHoles];
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public int[] getStrokesPerHole() {
- return strokesPerHole;
- }
- public void setStrokesPerHole(int index, int numberOfStrokes) {
- if (index < 0 || index > this.strokesPerHole.length - 1)
- throw new IllegalArgumentException("Počer jamek přesahuje škálu.");
- if (numberOfStrokes < 1)
- throw new IllegalArgumentException("Počet odpalů musí být kladné číslo.");
- this.getStrokesPerHole()[index] = numberOfStrokes;
- }
- public int getTotalStrokes() {
- int count = 0;
- for (int i = 0; i < this.strokesPerHole.length; i++) {
- count = count + strokesPerHole[i];
- }
- return count;
- }
- @Override
- public String toString() {
- StringBuilder sb = new StringBuilder();
- sb.append("GolfPlayer [name = ").append(this.getName()).append(", strokesPerHole = ");
- for (int i = 0; i < this.strokesPerHole.length; i++) {
- if (i == 0) {
- if (this.strokesPerHole[i] == 0) {
- sb.append("Turnaj nezačal");
- break;
- }
- else {
- sb.append(this.strokesPerHole[i]);
- }
- }
- else {
- sb.append(", ").append(this.strokesPerHole[i]);
- }
- }
- sb.append("]");
- return sb.toString();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement