i have to make a recursion program and this is what i have. Any ideas on how to make it work would be appreciated.
thanx
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 msg1 = JOption.showMessage("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 City()
{
while(int i = 1; i <= qCities.length; i++)
{
double coxa, coya;
double distance;
distance = (coxa - coya);
}
}
public void printCity()
{
while(!qCities.isEmpty)
{
aCity = (City)qCities.dequeue();
aCity.Print();
}
}
public void totalMiles()
{
if(qCities.isEmpty())
{
aCity = (City)qCities.dequeue();
totalDistance += aCity.total;
aCity.Print();
totalMiles();
}
else
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();
// getDistace();
break;
case 2:
return;
}
}
}
}
Bookmarks