Alguem me ajuda

Qual é o preço da Pizza?
Crie uma classe Pizza que possua o método adicionaIngrediente() que recebe uma String com o ingrediente a ser adicionado. Essa classe também deve possuir o método getPreco()
que calcula da seguinte forma: 2 ingredientes ou menos custam 15 reais, de 3 a 5 ingredientes custam 20 reais e mais de 5 ingredientes custa 23 reais.

É preciso contabilizar os ingredientes gastos por todas as pizzas! Utilize uma variável estática na
classe Pizza para guardar esse tipo de informação (dica: utilize a classe HashMap
para guardar o ingrediente como chave e um Integer como valor). Crie o método estático contabilizaIngrediente() para ser chamado dentro de adicionaIngrediente() e fazer esse registro.

Crie uma nova classe chamada CarrinhoDeCompras que pode receber objetos da classe Pizza.
Ela deve ter um método que retorna o valor total de todas as pizzas adicionadas.
O Carrinho não pode aceitar que seja adicionada uma pizza sem ingredientes.

Crie uma classe Principal com o método main() que faz o seguinte:

Cria 3 pizzas com ingredientes diferentes
Adiciona essas Pizzas em um CarrinhoDeCompra
Imprime o total do CarrinhoDeCompra
Imprime a quantidade utilizada de cada ingrediente
Entregue um código organizado e limpo!

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

public class Pizza {
	public int CarrinhoDeCompras; 
	static int contabiliza = 0;
	Double preco;
	List <String> lista = new ArrayList();

public void adicionaIngrediente(String ingrediente){
	
	lista.add(ingrediente);

contabilizaIngrediente(ingrediente); 
}

public static void contabilizaIngrediente(String ingrediente){
HashMap <String, Integer> hmap = new HashMap <String, Integer>();

hmap.put(ingrediente, contabiliza++);

}
	public double getPreco(){
		int contador = this.lista.size();
		if(contador <= 2)
			return 15.00;
		if((contador >= 3) && (contador <= 5))
			return 20.00;
		if (contador > 5)
			return 23.00;
		return 0;
}
}
public class Pizza {
	public static void main(String[] args) {

	Pizza p1 = new Pizza();
	CarrinhoDeCompras c1 = new CarrinhoDeCompras();
	p1.adicionaIngrediente("Mussarela");
	p1.adicionaIngrediente("Chocolate");
	p1.adicionaIngrediente("Presento");


	Pizza p2 = new Pizza();
	CarrinhoDeCompras c2 = new CarrinhoDeCompras();
	p2.adicionaIngrediente("Mussarela");
	p2.adicionaIngrediente("Calabresa");

	Pizza p3 = new Pizza();
	CarrinhoDeCompras c3 = new CarrinhoDeCompras();
	p3.adicionaIngrediente("Mussarela");
	p3.adicionaIngrediente("Milho");
	p3.adicionaIngrediente("Portuguesa");
	p3.adicionaIngrediente("Chocolate");
    }
	
	//CarrinhoDeCompras(p1);
}
public  class  CarrinhoDeCompras{
	public static void main(String[] args) {
CarrinhoDeCompras p1 = new CarrinhoDeCompras();
CarrinhoDeCompras p2 = new CarrinhoDeCompras();
CarrinhoDeCompras p3 = new CarrinhoDeCompras();

//System.out.println("Preço do carrinho: " + p1.getPreco());

//System.out.println();

}
}

E qual a dúvida?

vamos la

  1. seu Carinho de Pras vai conter um List<Pizza> e vc vai adicionar via algum metodo ( addPizza por exemplo )

  2. sua classe Pizza vai ter um atributo estatico tipo QuantidadeDeIngredientes, chuto um Map<String,Integer> e isso precisa ser inicializado fora da contabilizaIngrediente. pra incrementar vc vai precisar pegar ( get ) o valor, somar um e então guardar ( put ).

  3. seus ifs dentro de getPreco estão estranhos. eu usaria if / else if / else para se mais legivel. por exemplo vc tem um return 0 ali que jamais sera executado…

boa sorte. é um bom problema, apesar de ter coisas demais para fazer.