Foro sobre Java SE > Metodo para obetener el rango entre precio inicial y final
Tengo este metodo que recorre mi ArrayList Producto y pregunto si el precio del producto esta en el rango de precioInicial y el precioFinal osea precio del producto y precio de venta, luego en un menu llamar a este metodo, lo que quiero saber es como llamarlo al menu que tengo. Por cierto soy principiante :p
public ArrayList<Producto> getProductosPorRangoPrecio(double precioInicial, double precioFinal) { ArrayList<Producto> result = new ArrayList<>(); for (int i = 0; i inventario.get(i).getPrecio() && inventario.get(i).getPrecio() < precioFinal) { result = inventario;
} } return null; }
// // recorro el invetario y pregunto si el precio esta entre el precioInicial y precioFinal // se agrega el producto a result //
int op = -1; while(op != 0) {
System.out.println("<1> Agregar producto"); System.out.println("<2> Mostrar el inventario"); System.out.println("<3> Buscar producto por el código"); System.out.println("<4> Producto de mayor precio"); System.out.println("<5> Producto de menor cantidad"); System.out.println("<6> Productos por rango de precio"); System.out.println("<7> Productos por rango de cantidad"); System.out.println("<0> Salir"); System.out.println();
Scanner intro=new Scanner(System.in); op = intro.nextInt();
System.out.println("Ingrese la descripcion del producto: "); //producto=intro.next();
System.out.println("Ingrese el precio del producto: "); System.out.println("Ingrese la cantidad del producto: "); System.out.println("Ingrese el codigo del producto: "); System.out.println(); } else if(op == 2) {
productos = invetario.getInventario(); System.out.println("Todo el inventario:\n"); for (int i = 0; i < productos.size(); i++) { Producto prod = productos.get(i); System.out.println("producto: " + prod.getDescripcion()); System.out.println("cantidad: " + prod.getCantidad()); System.out.println("precio: " + prod.getPrecio()); System.out.println("precio de venta: " + prod.calcularPrecioVenta()); System.out.println(); } }else if(op == 3) { System.out.println("\nBuscar producto por su codigo\n"); System.out.println("Ingrese el codigo del producto deseado: "); int producto = intro.nextInt(); //productos = invetario.getProductoCodigo(op);
}else if(op == 4) { System.out.println("\nProducto de mayor precio\n");
}else if(op == 5) { System.out.println("\nProducto de menor cantidad\n");
}else if(op == 6) { System.out.println("\nProductos por rango de precio\n");
}else if(op == 7) { System.out.println("\nProductos por rango de cantidad\n");
Tengo este metodo que recorre mi ArrayList Producto y pregunto si el precio del producto esta en el rango de precioInicial y el precioFinal osea precio del producto y precio de venta, luego en un menu llamar a este metodo, lo que quiero saber es como llamarlo al menu que tengo.
Por cierto soy principiante :p
public ArrayList<Producto> getProductosPorRangoPrecio(double precioInicial, double precioFinal) {
ArrayList<Producto> result = new ArrayList<>();
for (int i = 0; i inventario.get(i).getPrecio() && inventario.get(i).getPrecio() < precioFinal) {
result = inventario;
}
}
return null;
}
//
// recorro el invetario y pregunto si el precio esta entre el precioInicial y precioFinal
// se agrega el producto a result
//
int op = -1;
while(op != 0) {
System.out.println("<1> Agregar producto");
System.out.println("<2> Mostrar el inventario");
System.out.println("<3> Buscar producto por el código");
System.out.println("<4> Producto de mayor precio");
System.out.println("<5> Producto de menor cantidad");
System.out.println("<6> Productos por rango de precio");
System.out.println("<7> Productos por rango de cantidad");
System.out.println("<0> Salir");
System.out.println();
Scanner intro=new Scanner(System.in);
op = intro.nextInt();
if(op== 1) {
System.out.println("\nAgregar producto\n");
System.out.println("Ingrese la descripcion del producto: ");
//producto=intro.next();
System.out.println("Ingrese el precio del producto: ");
System.out.println("Ingrese la cantidad del producto: ");
System.out.println("Ingrese el codigo del producto: ");
System.out.println();
} else if(op == 2) {
productos = invetario.getInventario();
System.out.println("Todo el inventario:\n");
for (int i = 0; i < productos.size(); i++) {
Producto prod = productos.get(i);
System.out.println("producto: " + prod.getDescripcion());
System.out.println("cantidad: " + prod.getCantidad());
System.out.println("precio: " + prod.getPrecio());
System.out.println("precio de venta: " + prod.calcularPrecioVenta());
System.out.println();
}
}else if(op == 3) {
System.out.println("\nBuscar producto por su codigo\n");
System.out.println("Ingrese el codigo del producto deseado: ");
int producto = intro.nextInt();
//productos = invetario.getProductoCodigo(op);
}else if(op == 4) {
System.out.println("\nProducto de mayor precio\n");
}else if(op == 5) {
System.out.println("\nProducto de menor cantidad\n");
}else if(op == 6) {
System.out.println("\nProductos por rango de precio\n");
}else if(op == 7) {
System.out.println("\nProductos por rango de cantidad\n");
}
}