somebody! can you please turn this into Psuedo code for me? import java.util.*;
ID: 3539025 • Letter: S
Question
somebody! can you please turn this into Psuedo code for me?
import java.util.*;
import java.io.*;
class MichiganCities{
private String[] cities;
private String[] abbreviations;
private String[] route;
private int[][] distances;
public void loadFile(File fileCity,File fileAbbrev) throws FileNotFoundException{
//initialize input scanners
Scanner cityScan=new Scanner(fileCity);
Scanner AbbrevScan=new Scanner(fileAbbrev);
//get total cities
int n=AbbrevScan.nextInt();
//initialize array with sizes
cities = new String[n];
abbreviations=new String[n];
//read data from files and print to Console
System.out.println(" City Name Abbreviation [" + n + "] cities");
System.out.println("------------- --------------");
for(int i=0;i<n;i++)
{
cities[i]=cityScan.next();
abbreviations[i]=AbbrevScan.next();
System.out.println(" "+cities[i]+" "+" "+abbreviations[i]);
route = new String[n];
distances = new int[n][n];
}}
public void loadDistance(File fileDistan) throws FileNotFoundException{
Scanner distanceScan= new Scanner(fileDistan);
for(int i=0; i<distances.length; i++)
for(int j=0; j<distances[i].length; j++){
if(i==j) distances[i][j]=0;
else distances[i][j] = -1;
}
while (distanceScan.hasNextLine()){
String line = distanceScan.nextLine();
String[] city = line.split(",");
distances[findIndexCity(city[0])][findIndexCity(city[1])] = Integer.parseInt(city[2]);
distances[findIndexCity(city[1])][findIndexCity(city[0])] = Integer.parseInt(city[2]);
}
}
public int findIndexCity(String line)
{
for(int i=0; i<cities.length; i++)
if(line.equalsIgnoreCase(cities[i])) return i;
return -1;
}
public void displayDistancesArray(){
System.out.println(cities.length);
for(int i=0; i<cities.length; i++){
for(int j=0; j<cities.length; j++){
if(i == 0 && j==0)
System.out.print(" " +" ");
else if(i==0)
System.out.print(abbreviations[j-1] + " ");
else if(j==0)
System.out.print(abbreviations[i-1] +" ");
else
System.out.print(distances[i-1][j-1] + " ");
}
System.out.println();
}
}
public void calculateDistance(String[] route)
{
System.out.println("Distance for route :");
int Accum = 0;
for(int i=0; i<route.length-1; i++)
{
if(distances[findIndexCity(route[i])][findIndexCity(route[i+1])]>0)
Accum = Accum + distances[findIndexCity(route[i])][findIndexCity(route[i+1])];
System.out.println("From : " + route[i] + " To " + route[i+1] + " : " + " Accum: " + Accum);
}
}
}
Explanation / Answer
If nobody answers plzzzzzzz rate me anyway u r not going to get those points back
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.