i get cant find symbol errors on print(), meesage dialog, length(), and is empty
any help would be appriciated
Daren
import java.io.*;
import javax.swing.JOptionPane;
import java.util.*;
import java.lang. *;
class DistancebetweenCities //make the class
{
private Queue qCities = new Queue();
private City aCity ;
private double totalDistance;
private int length;
private double distance;
private double total;
public void addCity()
{
// String msg = JOptionPane.showMessageDialog("Welcome to the city distance finder.");
String strC = JOptionPane.showInputDialog(null, "Please let us know how many cities you wish to enter.");
double coordx;
double coordy;
int qty = Integer.parseInt(strC);
for (int i = 1; i <= qty; i++)
{
strC = JOptionPane.showInputDialog(null, "Please enter a city name:\n", "", 1);
double cox = Double.parseDouble(JOptionPane.showInputDialog(null, "Please enter the X Coordinate:\n", "" ,1));
double coy = Double.parseDouble(JOptionPane.showInputDialog(null, "Please enter the Y Coordinate:\n", "" ,1));
qCities.enqueue(new City(strC, cox, coy));
}
length = qCities.length();
}
public void printCity()
{
while(!qCities.isEmpty)
{
aCity = (City)qCities.dequeue();
aCity.Print();
}
}
public String Print()
{
JOptionPane.showMessageDialog(null,"The distance is:/n" ,aCity +" " + distance);
}
public void getDistance()
{
if(qCities.isEmpty())
{
aCity = (City)qCities.dequeue();
totalDistance += aCity.distance;
aCity.Print();
// distance = Math.sqrt((cox-cox)*(endX-startX) + (endY-startY)*(endY-startY));
getDistance();
}
else
// distance = Math.sqrt((cox-cox)*(endX-startX) + (endY-startY)*(endY-startY));
JOptionPane.showMessageDialog(null,"The total distance is:/n" , totalDistance);
}
public void run()
{
while(true)
{
String msg = "Pleasechoose an option/n"+
" 1 to enter city names/n"+
" 2 to exit/n"+
" Your chose: ";
String thePick = JOptionPane.showInputDialog(null, msg, "" , 1);
int choice = Integer.parseInt(thePick);
switch(choice)
{
case 1:
addCity();
getDistance();
break;
case 2:
return;
}
}
}
}//end class
class City //make the class
{
public double coxa, coya;
public double distance;
public String cityx;
public City()
{
}
public City(String c, double i, double j)
{
cityx = c;
coxa = i; coya = j;
}
public boolean equals(Object node)
{
return cityx.equals(((City)node).cityx);
}
public String toString()
{
return cityx + " = " + coxa + " " + coya;
}
}//end class
public class Queue implements aQueue //make the class
{
private java.util.LinkedList cList = new java.util.LinkedList();
public Queue()
{
} public void clear()
{
cList.clear();
}
public boolean isEmpty()
{
return cList.isEmpty();
}
public Object firstC()
{
return cList.getFirst();
}
public Object dequeue()
{
return cList.removeFirst();
}
public void enqueue(Object C)
{
cList.addLast(C);
}
public String toString()
{
return cList.toString();
}
}//end class
public interface aQueue
{
public void clear();
public void enqueue(Object el);
public Object dequeue();
public Object firstC();
public boolean isEmpty();
} //end
Bookmarks