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)); } } } }