Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2010, 16:38
userO
Invitado
 
Mensajes: n/a
Puntos:
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));
						
					}
				
			}
			

	}

}