29/04/2010, 16:38
|
|
Ayuda con arreglos en una clase Hola, tengo que crear un objeto de tipo Tren a partir de los datos del usuario. Ya tengo mis clases hechas para crear un Tren, Vagon, y Carga el problema es que en la clase pricipal donde todo se corre no estoy muy seguro de como construir el tren y sus elementos a partir de los datos del usuario. Agradeceria mucho su ayuda. Gracias.
Código:
public class Carga {
private int peso;
public Carga(int peso){
this.peso=peso;
}
public void setPeso(int peso){
this.peso=peso;
}
public int getPeso(){
return peso;
}
}
public class Vagon {
private Carga[] vagon;
public Vagon(int n){
vagon = new Carga[n];
}
public void PosPeso(int pos,int peso){
vagon[pos] = new Carga(peso);
}
public int CargaTotal(){
int cTotal=0;
for(int i=0;i<vagon.length;i++){
cTotal+=vagon[i].getPeso();
}
return cTotal;
}
}
public class Tren {
private Vagon[] tren;
public Tren(int n){
tren = new Vagon[n];
}
public void PosValor(int pos,Vagon vagon1){
tren[pos] = vagon1;
}
public int cTotalTren(){
int cargaTotalTren=0;
for(int i=0;i<tren.length;i++){
cargaTotalTren=tren[i].CargaTotal();
}
return cargaTotalTren;
}
}
//es en esta clase siguiente en donde tengo los problemas.
import javax.swing.JOptionPane;
public class Ej1 {
public static void main(String[] args) {
int i,j,k,m,pesoVagon;
int numCargas=0;
int numVagones=Integer.parseInt(JOptionPane.showInputDialog(null,"¿Cuantos vagones son en total?: ","CANTIDAD VAGONES",3));
Tren unTren = new Tren();
for(i=0;i<=numVagones;i++){
numCargas=Integer.parseInt(JOptionPane.showInputDialog(null,"¿Cuantas cargas hay en el vagon numero " + i + "?: " ,"CANTIDAD CARGAS",3));
for(j=0;j<numCargas;j++){
pesoVagon=Integer.parseInt(JOptionPane.showInputDialog(null,"¿Cuanto es el peso de la carga numero " + j + " del vagon numero " + i + "?: " ,"PESO CARGA",3));
}
}
}
}
|