Somar valores de um objeto dentro de um ArrayList

Tudo bom pessoal, estou cursando análise e desenvolvimento de sistemas e estou tendo um pouco de problemas em um exercício que é o seguinte: Temos que fazer um sistema para uma rede de fast-food, onde tem o menu que o cliente precisa adicionar os ingredientes para o seu sanduíche, ao final deve mostrar o valor total da conta para o cliente, não estou conseguindo somar os valores dentro do arraylist, segue os códigos:

Aqui é minha classe Caixa, responsável por mostrar o menu para o cliente e de adicionar o pedido do cliente dentro do meu array.

identar texto pre-formatado em 4 espaços`package br.com.matheus.exercicio12;

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

public class Caixa {

//Ingredientes[] ingredientes = new Ingredientes[8];
List<Ingredientes> listaIngredientes = new ArrayList<Ingredientes>();



public void menu(Caixa caixa) {
	int opcao;
	
	Scanner entrada = new Scanner(System.in);
	 do{
	
	System.out.println("Olá, bem vindo a nossa filial do McDonald's");
	System.out.println("Por favor, escolha o que deseja no seu sanduíche:");
	System.out.println("1 - O senhor deseja picles");
	System.out.println("2 - O senhor deseja tomate?");
	System.out.println("3 - O senhor deseja hamburgueres? Se sim, quantas unidades");
	System.out.println("4 - O senhor deseja queijo? Se sim, quantas fatias?");
	System.out.println("5 - O senhor deseja maionese?");
	System.out.println("6 - O senhor deseja Ketchup?");
	System.out.println("7 - O senhor deseja bacon? Se sim, quantas fatias?");
	System.out.println("8 - Pagar sanduíche");
	opcao = entrada.nextInt();`

Aqui é o meu método dentro da classe Caixa responsável por adicionar o item ao arraylist

identar texto pre-formatado em 4 espaços`	

public void redirecionarOpcao(int opcao,Caixa caixa) {

	int posicao=0;
	  String nome;
	  int quantidade;
	  double preco;
	
	switch (opcao) {		
	case 0: 
		break;
	case 1:
		Ingredientes picles = new Picles();			
		caixa.listaIngredientes.add(picles);				
		break;	`

E aqui é onde eu mostro os pedidos do cliente junto com o total a pagar, esta desformatador, mas a intenção no momento é achar um jeito de somar os valores dos ingredientes pedidos.

`package br.com.matheus.exercicio12;

import java.io.InputStream;
import java.util.Scanner;

public class Conta {

public void somaConta(Caixa caixa) {
	Scanner entrada = new Scanner(System.in);
	double total=0;		
	
	System.out.println("O total a pagar é: " + total);
	entrada.nextInt();
	
	*/
	for (int i=0;i < caixa.listaIngredientes.size();i++ ) {
		
		System.out.println(ingrediente.toString());
		System.out.println(caixa.listaIngredientes.get(i));	
		
	}
	
	System.out.println("O total a pagar é: " + total);
	
	System.out.println("Pressione qualquer tecla para continuar");
	entrada.nextLine();
}`

Desculpem pelo código bagunçado, é minha primeira postagem e também estou iniciando no mundo da programação. Obrigado pela Atenção.

Mas, some fora, oras.

Fala ai @Mjiesb teria como postar as Classes Picles, Tomate, Hamburguer, Queijo, Maionese, Ketchup e bacon? Voce criou essa classes? Elas ja trazem o preco default da unidade no construtor?

No aguardo
Att
Max