Initial commit
This commit is contained in:
47
src/main/java/tsp/City.java
Normal file
47
src/main/java/tsp/City.java
Normal file
@@ -0,0 +1,47 @@
|
||||
/*
|
||||
* City.java
|
||||
* Models a city
|
||||
*/
|
||||
|
||||
package tsp;
|
||||
|
||||
public class City {
|
||||
int x;
|
||||
int y;
|
||||
|
||||
// Constructs a randomly placed city
|
||||
public City(){
|
||||
this.x = (int)(Math.random()*200);
|
||||
this.y = (int)(Math.random()*200);
|
||||
}
|
||||
|
||||
// Constructs a city at chosen x, y location
|
||||
public City(int x, int y){
|
||||
this.x = x;
|
||||
this.y = y;
|
||||
}
|
||||
|
||||
// Gets city's x coordinate
|
||||
public int getX(){
|
||||
return this.x;
|
||||
}
|
||||
|
||||
// Gets city's y coordinate
|
||||
public int getY(){
|
||||
return this.y;
|
||||
}
|
||||
|
||||
// Gets the distance to given city
|
||||
public double distanceTo(City city){
|
||||
int xDistance = Math.abs(getX() - city.getX());
|
||||
int yDistance = Math.abs(getY() - city.getY());
|
||||
double distance = Math.sqrt( (xDistance*xDistance) + (yDistance*yDistance) );
|
||||
|
||||
return distance;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString(){
|
||||
return getX()+", "+getY();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user