/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package pointtest; import java.util.ArrayList; import java.util.Random; /** * * @author jcmtiernan */ public class PlainRobot{ private Point robotLocation = new Point(0,10); // initial robot location private int robotIDNumber; //unique ID number private static ArrayList robotIDs = new ArrayList(); private Random rndm = new Random(987); public PlainRobot(int robotIDNumber) { this.setRobotIDNumber(robotIDNumber); // check for unique ID robotIDs.add(this.robotIDNumber); // move to set } public PlainRobot() { // create a unique ID setRobotIDNumber( ); } public PlainRobot(int robotIDNumber, Point loc) { this.setRobotIDNumber(robotIDNumber); // check for unique ID this.robotLocation = loc; } public Point getRobotLocation() { return robotLocation; } public void setRobotLocation(Point robotLocation) { this.robotLocation = robotLocation; } public int getRobotIDNumber() { return robotIDNumber; } public void setRobotIDNumber(int robotIDNumber) { boolean uniqueID = true; for (int i = 0; i < robotIDs.size() ; i++) { //System.out.println("---current value in robotIDs is "+robotIDs.get(i)+" and robotIDNumber is "+robotIDNumber); if (robotIDs.get(i) == robotIDNumber) { uniqueID = false; robotIDNumber = rndm.nextInt(501); i = 0; } //System.out.println("---robotID is unique?"+uniqueID); } robotIDs.add(robotIDNumber); this.robotIDNumber = robotIDNumber; /* System.out.println("**List of Robot IDs**"); for (Integer rbtID: robotIDs) { System.out.println("Robot ID: "+ rbtID); } */ } public void setRobotIDNumber( ) { boolean uniqueID = true; int tempIDNumber = rndm.nextInt(501); for (int i = 0; i < robotIDs.size() ; i++) { //System.out.println("---current value in robotIDs is "+robotIDs.get(i)+" and robotIDNumber is "+robotIDNumber); if (robotIDs.get(i) == tempIDNumber) { uniqueID = false; tempIDNumber = rndm.nextInt(501); i = 0; } //System.out.println("---robotID is unique?"+uniqueID); } robotIDs.add(tempIDNumber); this.robotIDNumber = tempIDNumber; /* System.out.println("**List of Robot IDs**"); for (Integer rbtID: robotIDs) { System.out.println("Robot ID: "+ rbtID); } */ } @Override public String toString() { return String.format("Robot ID: "+robotIDNumber+"\nLocation: "+robotLocation); } }