Ayuda proyecto - Arrays

Daniel Martin Morales
03 de Abril del 2012
Hola a todos,
Este es mi primer post asi que ante nada quiero darles las gracias a todos por su ayuda y pedirles que no tengan en cuenta si cometo algun tipo de fallos ya que tampoco tengo muchos conocimientos de programacion en Java.
Mi problema es el siguiente:
Tengo que crear un Array de objetos que vaya almacenandolos a medida que se introduzcan y no tengo ni idea de por donde empezar.
Los objetos tenen caracteristicas (que son nombre del producto, marca y precio) que son siempre fijas.
Se puede crear un Array al que se le añadan articulos desde un menu ya creado?
Muchas gracias por adelantado

Pascu Carrasco Gómez
04 de Abril del 2012

package aplicacion;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;

/**
* @author pasCu
*/

class Producto{

//Atributos
private String nombre;
private String marca;
private float precio;

//Métodos SET
public void setNombre(String nombre) {
this.nombre = nombre;
}

public void setMarca(String marca) {
this.marca = marca;
}

public void setPrecio(float precio) {
this.precio = precio;
}

}



public class Aplicacion {


public static String leerTeclado(){

BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in));
String respuesta = null;

try{

//Recogemos el valor introducido por el usuario
respuesta = teclado.readLine();

}catch(Exception e){ System.out.println("ERROR AL RECOGER DATOS POR TECLADO"); };

return respuesta;

}

public static void main(String[] args) {

String opcion = null;
boolean salir = false;
ArrayList productos = new ArrayList();

do{

do{

//Creamos el MENU
System.out.println("-----------------------------");
System.out.println(" MENU ");
System.out.println("-----------------------------");
System.out.println("1) Insertar producto");
System.out.println("2) Salir");

//Recogemos el valor introducido por el usuario
opcion = leerTeclado();
System.out.println(opcion);

}while(!opcion.equals("1") && !opcion.equals("2"));


//Si la opcion seleccionada es insertar...
if(opcion.equals("1")){

System.out.println("Introduce el nombre del producto:");
String nombre = leerTeclado();
System.out.println("Introduce la marca del producto:");
String marca = leerTeclado();
System.out.println("Introduce el precio del producto:");
String precio = leerTeclado();

//Instanciamos un objeto y le añadimos los valores
Producto p = new Producto();
p.setNombre(nombre);
p.setMarca(marca);
p.setPrecio(Float.parseFloat(precio));

//Añadimos el objeto al ArrayList
productos.add(p);

}
else salir = true;

}while(!salir);

}
}