Modificar valores en vector de objetos
Publicado por Carlos (5 intervenciones) el 11/06/2019 09:34:47
Hola, tengo un vector de objetos de la clase Ropa, quiero aplicar un descuento en el precio de la ropa cuya categoría decida el usuario, el problema que no puedo resolver es que me aplica el descuento a cada elemento del vector preguntando en cada iteración... yo lo que quiero es que me lo aplique a TODOS los elementos de la misma categoría,
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public double getPrecioDescuento() {
Scanner teclado = new Scanner (System.in);
double descuento;
System.out.print("Ingrese el porcentaje de descuento: ");
descuento = Double.parseDouble(teclado.nextLine());
return this.precio * (descuento / 100);
}
//*************************METODO DEL VECTOR***************************************
private Vector<Ropa> vropa = new Vector<Ropa> (10,1); //VECTOR
public void descuentoCategoria () {
Scanner teclado = new Scanner(System.in);
String categoria;
System.out.print("Ingrese la categoría para descuento: ");
categoria = teclado.nextLine();
for (int i = 0; i < vropa.size(); i++) {
if (vropa.elementAt(i).getCategoria().compareTo(categoria) == 0) {
vropa.elementAt(i).Setprecio(vropa.elementAt(i).getPrecioDescuento());
System.out.println(vropa.elementAt(i).getPrecio());
}else{
System.out.println("No existe esa categoria");
}
}
}
Valora esta pregunta


0