Erro java

Sou bem novato na área de programação, queria saber se alguém poderia me ajudar, quando declato o “Getpreco” está retornando um erro, e se eu crio outra classe o valor que era para aparecer “Total da lista” esta vindo zerado.

import java.util.ArrayList;
import java.util.List;

public class Compra {
	
	public Compra(String string, double d) {
	
	}
	
	public static void main(String[] args) {
		List<Compra> Compras = new ArrayList<Compra>();
		
		Compras.add(new Compra("Café", 8.50)); 
		Compras.add(new Compra("Acucar", 12.50)); 
		Compras.add(new Compra("leite", 2.50)); 
		Compras.add(new Compra("arroz", 25.50)); 
		Compras.add(new Compra("feijao", 10.50)); 
		
		double total = 0;
		
		for (int i = 0; i < Compras.size(); i++) {
			total = total + Compras.get(i).getCompras();
		}
		
		System.out.println(total);
	}
}

Esse método main não faz sentido na classe Compra.
Crie outra classe pra ser o ponto de partida do programa.

Esse construtor não faz nada.
Você passa valores para ele e não guarda em nenhum lugar.