Revisa conceptos porque fallas en algo muy básico.
System.out.println(+Precio);
Esta línea lo que hace es imprimir el resultado de la expresión (+Precio), que por cierto debería dar error.
int x=0;
if (insertados>0)
{
while(x<insertados)
{
vector[x].Precio2();
x++;
}
}
Este if no tiene sentido, si insertados=0, nunca entrará en el bucle while. El bucle for es mas cómodo para recorrer vectores.
No te suma nada porque no estás sumando en ningún sitio. Solo necesitas una variable que acumule la suma y recorrer los elementos de la lista obteniendo las cantidades parciales y sumándolas a esa variable.
Por lo que entiendo tienes una clase tienda y una lista. La tienda tiene un precio total y cada item de la lista un precio individual. Debes calcular el precio de la tienda sumando el precio de todos los discos.
Tienes dos clases, Tienda y Disco. Salvo error, sería algo así.
Class Tienda {
private Disco[] listaDiscos; //Vector, array o cualquier estructura
public Disco getDisco(int i);
public void setDisco(Disco, i);
public float getTotal()
{
float retorno =0;
for(int i=0;i<listaDiscos.length;i++)
retorno += listaDiscos[i].getPrecio();
return retorno;
}
}
public class Disco {
private String nombre; //etc
private float precio;
public void getPrecio.... //Setters y getters
}
}
Trabaja mas la teoría.