Java - Duda sobre un metodo

   
Vista:

Duda sobre un metodo

Publicado por Norberto (2 intervenciones) el 02/06/2013 04:20:19
Hola a todos lo que pasa es que tengo una duda sobre el metodo camino del programa que dejo abajo, quisiera saber como funciona es que es de tarea debo entregar un reporte de como funciona el metodo camino del pseudocodigo, la verdad es que todabia no termino de poner las coordenadas para que se impriman los ovalos en cada linea del metro que debe aparecer en el applet pero el maestro pidio el funcionamiento del metodo camino y quisiera saber si me podrian ayudar.

import javax.swing.JOptionPane;
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Image;
public class Metro extends Applet
{
Image img;
String estaciones[ ] [ ];
int lineaOrigen,estacionOrigen,lineaDestino,estacionDestino;
int cxy[ ] [ ] [ ];
public void init()
{
img=getImage(getDocumentBase(),"imagen.jpg");
}
public void camino()//Metodo Camino
{
cxy=new int[10][24][2];
cxy[0][0][0]=333;//Linea 1
cxy[0][0][1]=105;
cxy[0][1][0]=115;
cxy[0][1][1]=361;
cxy[0][2][0]=125;
cxy[0][2][1]=338;
cxy[0][3][0]=144;
cxy[0][3][1]=318;
cxy[0][4][0]=159;
cxy[0][4][1]=318;
cxy[0][5][0]=175;
cxy[0][5][1]=314;
cxy[0][6][0]=193;
cxy[0][6][1]=312;
cxy[0][7][0]=216;
cxy[0][7][1]=309;
cxy[0][8][0]=253;
cxy[0][8][1]=309;
cxy[0][9][0]=275;
cxy[0][9][1]=309;
cxy[0][10][0]=304;
cxy[0][10][1]=311;
cxy[0][11][0]=336;
cxy[0][11][1]=306;
cxy[0][12][0]=379;
cxy[0][12][1]=285;
cxy[0][13][0]=396;
cxy[0][13][1]=275;
cxy[0][14][0]=405;
cxy[0][14][1]=288;
cxy[0][15][0]=411;
cxy[0][15][1]=302;
cxy[0][16][0]=421;
cxy[0][16][1]=319;
cxy[0][17][0]=443;
cxy[0][17][1]=325;
cxy[0][18][0]=463;
cxy[0][18][1]=334;
cxy[0][19][0]=492;
cxy[0][19][1]=335;
cxy[0][20][0]="";
cxy[0][20][1]="";

cxy[1][0][0]=;//Linea 2
cxy[1][0][1]=;
cxy[1][1][0]=;
cxy[1][1][1]=;
cxy[1][2][0]=;
cxy[1][2][1]=;
cxy[1][3][0]=;
cxy[1][3][1]=;
cxy[1][4][0]=;
cxy[1][4][1]=;
cxy[1][5][0]=;
cxy[1][5][1]=;
cxy[1][6][0]=;
cxy[1][6][1]=;
cxy[1][7][0]=;
cxy[1][7][1]=;
cxy[1][8][0]=;
cxy[1][8][1]=;
cxy[1][9][0]=;
cxy[1][9][1]=;
cxy[1][10][0]=;
cxy[1][10][1]=;
cxy[1][11][0]=;
cxy[1][11][1]=;
cxy[1][12][0]=;
cxy[1][12][1]=;
cxy[1][13][0]=;
cxy[1][13][1]=;
cxy[1][14][0]=;
cxy[1][14][1]=;
cxy[1][15][0]=;
cxy[1][15][1]=;
cxy[1][16][0]=;
cxy[1][16][1]=;
cxy[1][17][0]=;
cxy[1][17][1]=;
cxy[1][18][0]=;
cxy[1][18][1]=;
cxy[1][19][0]=;
cxy[1][19][1]=;
cxy[1][20][0]=;
cxy[1][20][1]=;
cxy[1][21][0]=;
cxy[1][21][1]=;
cxy[1][22][0]=;
cxy[1][22][1]=;
cxy[1][23][0]=;
cxy[1][23][1]=;

cxy[2][0][0]=;//Linea 3
cxy[2][0][1]=;
cxy[2][1][0]=;
cxy[2][1][1]=;
cxy[2][2][0]=;
cxy[2][2][1]=;
cxy[2][3][0]=;
cxy[2][3][1]=;
cxy[2][4][0]=;
cxy[2][4][1]=;
cxy[2][5][0]=;
cxy[2][5][1]=;
cxy[2][6][0]=;
cxy[2][6][1]=;
cxy[2][7][0]=;
cxy[2][7][1]=;
cxy[2][8][0]=;
cxy[2][8][1]=;
cxy[2][9][0]=;
cxy[2][9][1]=;
cxy[2][10][0]=;
cxy[2][10][1]=;
cxy[2][11][0]=;
cxy[2][11][1]=;
cxy[2][12][0]=;
cxy[2][12][1]=;
cxy[2][13][0]=;
cxy[2][13][1]=;
cxy[2][14][0]=;
cxy[2][14][1]=;
cxy[2][15][0]=;
cxy[2][15][1]=;
cxy[2][16][0]=;
cxy[2][16][1]=;
cxy[2][17][0]=;
cxy[2][17][1]=;
cxy[2][18][0]=;
cxy[2][18][1]=;
cxy[2][19][0]=;
cxy[2][19][1]=;
cxy[2][20][0]=;
cxy[2][20][1]=;
cxy[2][21][0]=;
cxy[2][21][1]=;

cxy[3][0][0]=;//Linea 4
cxy[3][0][1]=;
cxy[3][1][0]=;
cxy[3][1][1]=;
cxy[3][2][0]=;
cxy[3][2][1]=;
cxy[3][3][0]=;
cxy[3][3][1]=;
cxy[3][4][0]=;
cxy[3][4][1]=;
cxy[3][5][0]=;
cxy[3][5][1]=;
cxy[3][6][0]=;
cxy[3][6][1]=;
cxy[3][7][0]=;
cxy[3][7][1]=;
cxy[3][8][0]=;
cxy[3][8][1]=;
cxy[3][9][0]=;
cxy[3][9][1]=;
cxy[3][10][0]=;
cxy[3][10][1]=;


cxy[4][0][0]=;//Linea 5
cxy[4][0][1]=;
cxy[4][1][0]=;
cxy[4][1][1]=;
cxy[4][2][0]=;
cxy[4][2][1]=;
cxy[4][3][0]=;
cxy[4][3][1]=;
cxy[4][4][0]=;
cxy[4][4][1]=;
cxy[4][5][0]=;
cxy[4][5][1]=;
cxy[4][6][0]=;
cxy[4][6][1]=;
cxy[4][7][0]=;
cxy[4][7][1]=;
cxy[4][8][0]=;
cxy[4][8][1]=;
cxy[4][9][0]=;
cxy[4][9][1]=;
cxy[4][10][0]=;
cxy[4][10][1]=;
cxy[4][11][0]=;
cxy[4][11][1]=;
cxy[4][12][0]=;
cxy[4][12][1]=;
cxy[4][13][0]=;
cxy[4][13][1]=;


cxy[5][0][0]=;//Linea 6
cxy[5][0][1]=;
cxy[5][1][0]=;
cxy[5][1][1]=;
cxy[5][2][0]=;
cxy[5][2][1]=;
cxy[5][3][0]=;
cxy[5][3][1]=;
cxy[5][4][0]=;
cxy[5][4][1]=;
cxy[5][5][0]=;
cxy[5][5][1]=;
cxy[5][6][0]=;
cxy[5][6][1]=;
cxy[5][7][0]=;
cxy[5][7][1]=;
cxy[5][8][0]=;
cxy[5][8][1]=;
cxy[5][9][0]=;
cxy[5][9][1]=;
cxy[5][10][0]=;
cxy[5][10][1]=;
cxy[5][11][0]=;
cxy[5][11][1]=;

cxy[6][0][0]=;//Linea 7
cxy[6][0][1]=;
cxy[6][1][0]=;
cxy[6][1][1]=;
cxy[6][2][0]=;
cxy[6][2][1]=;
cxy[6][3][0]=;
cxy[6][3][1]=;
cxy[6][4][0]=;
cxy[6][4][1]=;
cxy[6][5][0]=;
cxy[6][5][1]=;
cxy[6][6][0]=;
cxy[6][6][1]=;
cxy[6][7][0]=;
cxy[6][7][1]=;
cxy[6][8][0]=;
cxy[6][8][1]=;
cxy[6][9][0]=;
cxy[6][9][1]=;
cxy[6][10][0]=;
cxy[6][10][1]=;
cxy[6][11][0]=;
cxy[6][11][1]=;
cxy[6][12][0]=;
cxy[6][12][1]=;
cxy[6][13][0]=;
cxy[6][13][1]=;
cxy[6][14][0]=;
cxy[6][14][1]=;

cxy[7][0][0]=;//Linea 8
cxy[7][0][1]=;
cxy[7][1][0]=;
cxy[7][1][1]=;
cxy[7][2][0]=;
cxy[7][2][1]=;
cxy[7][3][0]=;
cxy[7][3][1]=;
cxy[7][4][0]=;
cxy[7][4][1]=;
cxy[7][5][0]=;
cxy[7][5][1]=;
cxy[7][6][0]=;
cxy[7][6][1]=;
cxy[7][7][0]=;
cxy[7][7][1]=;
cxy[7][8][0]=;
cxy[7][8][1]=;
cxy[7][9][0]=;
cxy[7][9][1]=;
cxy[7][10][0]=;
cxy[7][10][1]=;
cxy[7][11][0]=;
cxy[7][11][1]=;
cxy[7][12][0]=;
cxy[7][12][1]=;
cxy[7][13][0]=;
cxy[7][13][1]=;
cxy[7][14][0]=;
cxy[7][14][1]=;
cxy[7][15][0]=;
cxy[7][15][1]=;
cxy[7][16][0]=;
cxy[7][16][1]=;
cxy[7][17][0]=;
cxy[7][17][1]=;
cxy[7][18][0]=;
cxy[7][18][1]=;
cxy[7][19][0]=;
cxy[7][19][1]=;
cxy[7][20][0]=;
cxy[7][20][1]=;

cxy[8][0][0]=;//Linea 9
cxy[8][0][1]=;
cxy[8][1][0]=;
cxy[8][1][1]=;
cxy[8][2][0]=;
cxy[8][2][1]=;
cxy[8][3][0]=;
cxy[8][3][1]=;
cxy[8][4][0]=;
cxy[8][4][1]=;
cxy[8][5][0]=;
cxy[8][5][1]=;
cxy[8][6][0]=;
cxy[8][6][1]=;
cxy[8][7][0]=;
cxy[8][7][1]=;
cxy[8][8][0]=;
cxy[8][8][1]=;
cxy[8][9][0]=;
cxy[8][9][1]=;
cxy[8][10][0]=;
cxy[8][10][1]=;
cxy[8][11][0]=;
cxy[8][11][1]=;
cxy[8][12][0]=;
cxy[8][12][1]=;

cxy[9][0][0]=;//Linea A
cxy[9][0][1]=;
cxy[9][1][0]=;
cxy[9][1][1]=;
cxy[9][2][0]=;
cxy[9][2][1]=;
cxy[9][3][0]=;
cxy[9][3][1]=;
cxy[9][4][0]=;
cxy[9][4][1]=;
cxy[9][5][0]=;
cxy[9][5][1]=;
cxy[9][6][0]=;
cxy[9][6][1]=;
cxy[9][7][0]=;
cxy[9][7][1]=;
cxy[9][8][0]=;
cxy[9][8][1]=;
cxy[9][9][0]=;
cxy[9][9][1]=;
cxy[9][10][0]="";
cxy[9][10][1]="";

estaciones = new String[10][24];

estaciones[0][0]="Observatorio";// linea 1
estaciones[0][1]="Tacubaya";
estaciones[0][2]="Juanacatlan";
estaciones[0][3]="Chapultepec";
estaciones[0][4]="Sevilla";
estaciones[0][5]="Insurgentes";
estaciones[0][6]="Cuauhtemoc";
estaciones[0][7]="Balderas";
estaciones[0][8]="Salto del Agua";
estaciones[0][9]="Isabel la Catolica";
estaciones[0][10]="Pino Suarez";
estaciones[0][11]="Merced";
estaciones[0][12]="Candelaria";
estaciones[0][13]="San Lorenzo";
estaciones[0][14]="Moctezuma";
estaciones[0][15]="Balbuena";
estaciones[0][16]="Aeropuerto";
estaciones[0][17]="Gómez Farias";
estaciones[0][18]="Zaragoza";
estaciones[0][19]="Pantitlan";
estaciones[0][20]="";

estaciones[1][0]="Cuatro Caminos";//linea 2
estaciones[1][1]="Panteones";
estaciones[1][2]="Tacuba";
estaciones[1][3]="Cuitlahuiac";
estaciones[1][4]="Popotla";
estaciones[1][5]="Colegio Militar";
estaciones[1][6]="Normal";
estaciones[1][7]="San Cosme";
estaciones[1][8]="Revolución";
estaciones[1][9]="Hidalgo";
estaciones[1][10]="Bellas Artes";
estaciones[1][11]="Allende";
estaciones[1][12]="Zocalo";
estaciones[1][13]="Pino Suarez";
estaciones[1][14]="San Antonio Abad";
estaciones[1][15]="Chabacano";
estaciones[1][16]="Viaducto";
estaciones[1][17]="xola";
estaciones[1][18]="viilla de cortes";
estaciones[1][19]="Nativitas";
estaciones[1][20]="Portales";
estaciones[1][21]="Ermita";
estaciones[1][22]="General Anaya";
estaciones[1][23]="Tasqueña";

estaciones[2][0]="Indios verdes";//Linea 3
estaciones[2][1]="Deportivo 18 de marzo";
estaciones[2][2]="Potrero";
estaciones[2][3]="La raza";
estaciones[2][4]="Tlatelolco";
estaciones[2][5]="Guerrero";
estaciones[2][6]="Hidalgo";
estaciones[2][7]="Juarez";
estaciones[2][8]="Balderas";
estaciones[2][9]="Niños Heroes";
estaciones[2][10]="Hospital General";
estaciones[2][11]="Centro Médico";
estaciones[2][12]="Etiopía";
estaciones[2][13]="Eugenia";
estaciones[2][14]="División del Norte";
estaciones[2][15]="Zapata";
estaciones[2][16]="Coyoacán";
estaciones[2][17]="Viveros";
estaciones[2][18]="M A de Quevedo";
estaciones[2][19]="Copilco";
estaciones[2][20]="Universidad";
estaciones[2][21]="";

estaciones[3][0]="Martin Carrera";//linea 4
estaciones[3][1]="Talisman";
estaciones[3][2]="Bondojito";
estaciones[3][3]="Consulado";
estaciones[3][4]="Canal del Norte";
estaciones[3][5]="Morelos";
estaciones[3][6]="Candelaria";
estaciones[3][7]="Fray Servando";
estaciones[3][8]="Jamaica";
estaciones[3][9]="Santa Anita";
estaciones[3][10]="";

estaciones[4][0]="Politécnico";// linea 5
estaciones[4][1]="Instituto del Petróleo";
estaciones[4][2]="Autobuses del norte";
estaciones[4][3]="La raza";
estaciones[4][4]="Misterios";
estaciones[4][5]="Valle Gómez";
estaciones[4][6]="Consulado";
estaciones[4][7]="Eduardo Molina";
estaciones[4][8]="Aragón";
estaciones[4][9]="Oceania";
estaciones[4][10]="Terminal Aérea";
estaciones[4][11]="Hangares";
estaciones[4][12]="Pantitlan";
estaciones[4][13]="";

estaciones[5][0]="El Rosario";//linea 6
estaciones[5][1]="Tezozomoc";
estaciones[5][2]="Azcapotzalco";
estaciones[5][3]="Ferrería";
estaciones[5][4]="Norte 45";
estaciones[5][5]="Vallejo";
estaciones[5][6]="Instituto del Petróleo";
estaciones[5][7]="Lindavista";
estaciones[5][8]="Deportivo 18 de marzo";
estaciones[5][9]="la Villa Basílíca";
estaciones[5][10]="Martin Carrera";
estaciones[5][11]="";

estaciones[6][0]="El Rosario";// linea 7
estaciones[6][1]="Aquiles Serdan";
estaciones[6][2]="Camarones";
estaciones[6][3]="Refinería";
estaciones[6][4]="Tacuba";
estaciones[6][5]="San Joaquin";
estaciones[6][6]="Polanco";
estaciones[6][7]="Auditorio";
estaciones[6][8]="Constituyente";
estaciones[6][9]="Tacubaya";
estaciones[6][10]="San Pedro de los Pinos";
estaciones[6][11]="San Antonio";
estaciones[6][12]="Mixcoac";
estaciones[6][13]="Barranca del Muerto";
estaciones[6][14]="";

estaciones[7][0]="Garibaldi";//linea 8
estaciones[7][1]="Bellas Artes";
estaciones[7][2]="San Juan de Letran";
estaciones[7][3]="Salto del Agua";
estaciones[7][4]="Doctores";
estaciones[7][5]="Obrera";
estaciones[7][6]="Hospital Genaral";
estaciones[7][7]="Chabacano";
estaciones[7][8]="La Viga";
estaciones[7][9]="Santa Anita";
estaciones[7][10]="Coyuya";
estaciones[7][11]="Iztacalco";
estaciones[7][12]="Apatlago";
estaciones[7][13]="Aculco";
estaciones[7][14]="Escuadron 201";
estaciones[7][15]="Atlalilco";
estaciones[7][16]="Iztapalapa";
estaciones[7][17]="Ciudad de la estrella";
estaciones[7][18]="La Purisima";
estaciones[7][19]="Constitución de 1917";
estaciones[7][20]="";

estaciones[8][0]="Tacubaya"; //linea 9
estaciones[8][1]="Patriotismo";
estaciones[8][2]="Chilpancingo";
estaciones[8][3]="Centro médico";
estaciones[8][4]="Lazaro Cardenas";
estaciones[8][5]="Chabacano";
estaciones[8][6]="Jamaica";
estaciones[8][7]="Mixiuhca";
estaciones[8][8]="Velodromo";
estaciones[8][9]="Ciudad Deportiva";
estaciones[8][10]="Puebla";
estaciones[8][11]="Pantitlan";
estaciones[8][12]="";

estaciones[9][0]="Pantitlan";//linea A
estaciones[9][1]="Agricola Oriental";
estaciones[9][2]="Canal de San juan";
estaciones[9][3]="Tepalcates";
estaciones[9][4]="Guelatao";
estaciones[9][5]="Peñon Viejo";
estaciones[9][6]="Acatitla";
estaciones[9][7]="Santa Martha";
estaciones[9][8]="Los Reyes";
estaciones[9][9]="La Paz";
estaciones[9][10]="";
String origenstr,destinostr;
origenstr=JOptionPane.showInputDialog("Origen");
destinostr=JOptionPane.showInputDialog("Destino");
lineaOrigen=0;
lineaDestino=-1;
for (int l=0;l<estaciones.length;l++)
for(int e=0;e<estaciones[0].length;e++)
{
if(origenstr.equals(estaciones[l][e]))
{
lineaOrigen=l;
estacionDestino=e;
}
if(destinostr.equals(estaciones[l][e]))
{
lineaDestino=l;
estacionDestino=e;
}
if(lineaOrigen==lineaDestino)
{
l=estaciones.length;
break;
}
}
if((lineaOrigen-lineaDestino)==0)
imprimir(lineaOrigen,estacionOrigen,estacionDestino);
}//public void Camino()
public void imprimir (int linea,int origen,int destino)
{
if(origen<destino)
for(int estacion=origen;estacion<=destino;estacion++)
System.out.println(estaciones[linea][estacion]);
else
for(int estacion=origen;estacion>=destino;estacion--)
System.out.println(estaciones[linea][estacion]);
}
public void paint(Graphics g)
{
g.drawImage(img,1,1,this);
g.fillOval(10,10,10,10);
}

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jhonnathan Emilio Cardona Saineda

Duda sobre un metodo

Publicado por Jhonnathan Emilio Cardona Saineda (328 intervenciones) el 07/06/2013 16:43:57
HOla, algo que te puede ayudar es que corras tu programa en tu IDE en modo debug.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Duda sobre un metodo

Publicado por Norberto (2 intervenciones) el 05/08/2013 07:53:44
Gracias por tu respuesta pero ya lo logre resolver pero gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar