Ajuda com Java, Somar

Alguém pode me dizer oque falta para que o valor total dos cachorros somem. E também oque falta para somar os valores separados?

public void imprimirCachorros() {
  if (listaCachorros.isEmpty()) {
    JOptionPane. showMessageDialog(null, "Lista vazia!!");
  } else {
    double valorC = 0;
    double valorC2 = 0;
    double valorC3 = 0;
    double valorC4 = 0; 
    double valorC5 = 0; 
    double valorC6 = 0;
    int qtC1 = 0;
    
    taSaida.setText("Valores:");
    
    for (Cachorro p : listaCachorros) {
      if (cbraça.getSelectedIndex() == 1) { 
        qtC1++;
        valorC = p.calcular() + 3000;
      }
                        
      if (cbraça.getSelectedIndex() == 2) {
        qtC1++;
        valorC2 = p.calcular() + 3500;
      }

      if (cbraça.getSelectedIndex() == 3) {
        qtC1++;
        valorC3 = p.calcular() + 1000;
      }

      if (cbraça.getSelectedIndex() == 4) {
        qtC1++;
        valorC4 = p.calcular() + 1500;
      }

      if (cbraça.getSelectedIndex() == 5) {
        qtC1++;
        valorC5 = p.calcular() + 1400;
      }

      if (cbraça.getSelectedIndex() == 6) {
        qtC1++;
        valorC = p.calcular() + 2800; 
      }
    }
    
    double preço = valorC + valorC2 + valorC3 + valorC4 + valorC5 + valorC6;
    
    taSaida.append("\n\tQt. de Cachorros:" + qtC1 + 
      "\n\tValor Total do Buldogue " + valorC +
      "\n\tValor Total do Poodle " + valorC2 +
      "\n\tValor Total do Chihuahua " + valorC3 +
      "\n\tValor Total do Shih tzu " + valorC4 +
      "\n\tValor Total do Pinscher " + valorC5 +
      "\n\tValor Total do Husky Siberiano " + valorC6 +
      "\n\tValor total dos pagamentos dos Cachorros: " + preço);                    
  }
}

A ideia é somar os valores dos cachorros por raça? Como é essa classe Cachorro?