Os contadores não funcionam

PRECISO DE AJUDA


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class churrascaria extends JFrame implements ActionListener
{
	ImageIcon imagem = new ImageIcon("F:/churas.jpg");
	JPanel p1, p2;
	JLabel lblImagem;
	JButton btncomecar, btnvoltar;
	
	public static void main (String args[])
	{
		JFrame janela= new churrascaria();
		janela.setUndecorated(true);
		janela.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
		janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		janela.setVisible(true);
	}
	
	churrascaria()
	{
		
		setTitle("Currascaria");
		setSize(500,650);
		setLocationRelativeTo(null);
		setBackground(new Color(255,0,0));
		setLayout(new GridLayout(2,2));
		lblImagem = new JLabel("",imagem,JLabel.CENTER);
		btncomecar = new JButton("Começar");
		btncomecar.addActionListener(this);
		btnvoltar = new JButton("Sair");
		btnvoltar.addActionListener(this);
		p1 = new JPanel();
		p2 = new JPanel();
		p1.setLayout(new GridLayout(1,1));
		p1.setBackground(new Color(255,0,0));
		p2.setLayout(new GridLayout(1,2));

		p1.add(lblImagem); 
		p2.add(btncomecar); p2.add(btnvoltar);
	 	add(p1);add(p2);
	}
	public void actionPerformed (ActionEvent e)
	{
		if(e.getSource() == btnvoltar)
		{
			JOptionPane.showMessageDialog(null,"Obrigado Volte sempre!!");
			System.exit(0);
		}
		if(e.getSource()==btncomecar)
		{
		JFrame janela= new quant();
		janela.setUndecorated(true);
		janela.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
		janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		janela.setVisible(true);
		}
	}
//--------------------------------------------------------quantidade--------------------------------------------------------------------	
	public class quant extends JFrame implements ActionListener
{
	ImageIcon icone = new ImageIcon("F:/churas.jpg");
	JButton btnWmais, btnMmais, btnKidmais, btnWmenos, btnMmenos, btnKidmenos, btVoltar, btnAvancar;
	JLabel label, lblW, lblM, lblKid;
	JTextField tfW, tfM, tfKid;
	JPanel pane1, pane2, pane3, pane4, pane5, pp;
	int contW, contM, contKid;
	
	quant()
	{
		setTitle("Quantidade de pessoas");
		setSize(500,690);
		setLocationRelativeTo(null);
		setBackground(Color.red);
		setLayout(new GridLayout(6,1));
		//Label
		label = new JLabel(icone);
		lblW = new JLabel("Mulheres");
		lblM = new JLabel("Homens");
		lblKid = new JLabel("Crianças");
		//Botões
		btVoltar = new JButton("Voltar");
		btnAvancar = new JButton("Avançar");
		btVoltar.addActionListener(this);
		btnAvancar.addActionListener(this);
		//Botões de soma
		btnWmais = new JButton("+");
		btnMmais = new JButton("+");
		btnKidmais = new JButton("+");
		btnWmais.addActionListener(this);
		btnMmais.addActionListener(this);
		btnKidmais.addActionListener(this);
		//Botões de subtração
		btnWmenos = new JButton("-");
		btnMmenos = new JButton("-");
		btnKidmenos = new JButton("-");
		btnWmenos.addActionListener(this);
		btnMmenos.addActionListener(this);
		btnKidmenos.addActionListener(this);
		//Text filds
		tfW = new JTextField("0");
		tfM = new JTextField("0");
		tfKid = new JTextField("0");
		tfW.setEditable(false);
		tfM.setEditable(false);
		tfKid.setEditable(false);
		//panels
		pane1 = new JPanel();
		pane2 = new JPanel();
		pane3 = new JPanel();
		pane4 = new JPanel();
		pane5 = new JPanel();
		pp = new JPanel();
		//ainda os panelspane2.setLayout(new FlowLayout(FlowLayout.CENTER));
		pp.setLayout(new GridLayout(1,1));
		pp.setBackground(Color.red);
		pane1.setSize(100,200);
		pane1.setBackground(Color.red);
		pane2.setLayout(new FlowLayout(FlowLayout.CENTER));
		pane2.setBackground(Color.red);
		pane3.setLayout(new FlowLayout(FlowLayout.CENTER));
		pane3.setBackground(Color.red);
		pane4.setLayout(new FlowLayout(FlowLayout.CENTER));
		pane4.setBackground(Color.red);
		pane5.setLayout(new FlowLayout(FlowLayout.CENTER));
		pane5.setBackground(Color.red);
		// adicionando a tela
		pp.add(label);
		pane2.add(btnWmenos); pane2.add(tfW); pane2.add(btnWmais);pane2.add(lblW);
		pane3.add(btnMmenos); pane3.add(tfM); pane3.add(btnMmais);pane3.add(lblM);
		pane4.add(btnKidmenos); pane4.add(tfKid); pane4.add(btnKidmais);pane4.add(lblKid);
		pane5.add(btVoltar);pane5.add(btnAvancar);
		add(pp);
		add(pane1);
		add(pane2);
		add(pane3);
		add(pane4);
		add(pane5);
		
	}
	public void actionPerformed (ActionEvent e)
	{
		//mulheres
	if(e.getSource()== btnWmais)
	{
		contW=contW+1;
		tfW.setText(""+contW);
	}
	if(e.getSource()== btnWmenos)
	{
		contW=contW-1;
		tfW.setText(""+contW);
	}	
		//homens
	if(e.getSource()== btnMmais)
	{
		contM=contM+1;
		tfM.setText(""+contM);
	}
	if(e.getSource()== btnMmenos)
	{ 
		
		contM=contM-1;
		tfM.setText(""+contM);
	}
		//crianças
	if(e.getSource()== btnKidmais)
	{
		contKid=contKid+1;
		tfKid.setText(""+contKid);
	}
	if(e.getSource()== btnKidmenos)
	{ 
		
		contKid=contKid-1;
		tfKid.setText(""+contKid);
	}
	//btn voltar e avançar
	if(e.getSource()==btVoltar)
	{
		JFrame janela= new churrascaria();
		janela.setUndecorated(true);
		janela.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
		janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		janela.setVisible(true);
	}	
		if(e.getSource()==btnAvancar)
		{
			JFrame janela = new pedidos();
		janela.setUndecorated(true);
		janela.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
		janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		janela.setVisible(true);
		}
	}
	
//------------------------------------------------------------------------pedidos--------------------------------------------------------------------------
public class pedidos extends JFrame implements ActionListener
{
	ImageIcon icone = new ImageIcon("F:/churas.jpg");
	JLabel lblCarnes, lblBebidas, lblAcomp, lblCardap, lblImagem;
	JCheckBox chCostela, chFile, chLinguica, chPicanha, chAgua, chCerveja, chVinho, chRefri, chArroz, chFarrofa, chMaio, chVina;
	JButton btnAnterior, btnFim, btnMenu;
	JPanel pane, pane2, pane3, pane4, pane5, pane6, pane7, pane8, pane9;
	pedidos()
	{
		setTitle("Pedidos");
		setSize(500,690);
		setLocationRelativeTo(null);
		setBackground(Color.red);
		setLayout(new GridLayout(9,1));
		//Labels
		lblCardap = new JLabel();
		lblCarnes = new JLabel("Carnes");
		lblBebidas = new JLabel("Bebidas");
		lblAcomp = new JLabel("Acompanhamentos");
		lblImagem = new JLabel(icone);
		lblCardap.setForeground(Color.white);
		lblCardap.setFont(new Font("Arial", Font.BOLD, 20));
		lblCardap.setText("<html><u>Cardápio</u></html>");
		lblCarnes.setForeground(Color.white);
		lblBebidas.setForeground(Color.white);
		lblAcomp.setForeground(Color.white);
		//check box carnes
		chCostela = new JCheckBox("Costela");
		chFile = new JCheckBox("Filé-Mignon");
		chLinguica = new JCheckBox("Linguiça");
		chPicanha = new JCheckBox("Picanha");
		//check box bebidas
		chAgua = new JCheckBox("Água");
		chCerveja = new JCheckBox("Cerveja");
		chVinho = new JCheckBox("Vinho");
		chRefri = new JCheckBox("Refrigerante");
		//check box acompanhamentos
		chArroz = new JCheckBox("Arroz Doce");
		chFarrofa = new JCheckBox("Pudim");
		chMaio = new JCheckBox("Bolo");
		chVina = new JCheckBox("Mousse");
		//botões
		btnAnterior = new JButton("Anterior");
		btnFim = new JButton("Finalizar");
		btnMenu = new JButton("Menu");
		btnAnterior.addActionListener(this);
		btnFim.addActionListener(this);
		btnMenu.addActionListener(this);
		//panels
		pane = new JPanel();
		pane2 = new JPanel();
		pane3 = new JPanel();
		pane4 = new JPanel();
		pane5 = new JPanel();
		pane6 = new JPanel();
		pane7 = new JPanel();
		pane8 = new JPanel();
		pane9 = new JPanel();
		//definir panels
		pane.setLayout(new FlowLayout(FlowLayout.CENTER));
		pane.setBackground(Color.red);
		pane2.setLayout(new FlowLayout(FlowLayout.CENTER));
		pane2.setBackground(Color.red);
		pane3.setLayout(new FlowLayout(FlowLayout.CENTER));
		pane3.setBackground(Color.red);
		pane4.setLayout(new FlowLayout(FlowLayout.CENTER));
		pane4.setBackground(Color.red);
		pane5.setLayout(new FlowLayout(FlowLayout.CENTER));
		pane5.setBackground(Color.red);
		pane6.setLayout(new FlowLayout(FlowLayout.CENTER));
		pane6.setBackground(Color.red);
		pane7.setLayout(new FlowLayout(FlowLayout.CENTER));
		pane7.setBackground(Color.red);
		pane8.setLayout(new FlowLayout(FlowLayout.CENTER));
		pane8.setBackground(Color.red);
		pane9.setLayout(new FlowLayout(FlowLayout.CENTER));
		pane9.setBackground(Color.red);
		//add
		pane.add(lblImagem);
		pane2.add(lblCardap);
		pane3.add(lblCarnes);
		pane4.add(chCostela);pane4.add(chFile);pane4.add(chLinguica);pane4.add(chPicanha);
		pane5.add(lblBebidas);
		pane6.add(chAgua);pane6.add(chCerveja);pane6.add(chVinho);pane6.add(chRefri);
		pane7.add(lblAcomp);
		pane8.add(chArroz);pane8.add(chFarrofa);pane8.add(chMaio);pane8.add(chVina);
		pane9.add(btnAnterior);pane9.add(btnFim);pane9.add(btnMenu);
		add(pane);
		add(pane2);
		add(pane3);
		add(pane4);
		add(pane5);
		add(pane6);
		add(pane7);
		add(pane8);
		add(pane9);
	}
     public void actionPerformed (ActionEvent e)
	{
		if(e.getSource()==btnAnterior)
		{
		JFrame janela= new quant();
		janela.setUndecorated(true);
		janela.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
		janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		janela.setVisible(true);
		}
		
		if(e.getSource()==btnMenu)
		{
		JFrame janela= new churrascaria();
		janela.setUndecorated(true);
		janela.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
		janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		janela.setVisible(true);
		}
		//declaração de variaveis
		int contC=0, contB=0, contS=0, totalC=0, totalB=0, totalS=0,contPes=0;
		//carnes
		if(e.getSource()==chCostela)
		{
			contC = contC+1;
		}
		if(e.getSource()==chFile)
		{
			contC = contC+1;
		}
		if(e.getSource()==chLinguica)
		{
			contC = contC+1;
		}
		if(e.getSource()==chPicanha)
		{
			contC = contC+1;
		}
		//bebidas
		if(e.getSource()==chAgua)
		{
			contB = contB+1;
		}
		if(e.getSource()==chCerveja)
		{
			contB = contB+1;
		}
		if(e.getSource()==chVinho)
		{
			contB = contB+1;
		}
		if(e.getSource()==chRefri)
		{
			contB = contB+1;
		}
		//sobremesa
		if(e.getSource()==chArroz)
		{
			contS = contS++;
		}
		if(e.getSource()==chFarrofa)
		{
			contS = contS++;
		}
		if(e.getSource()==chMaio)
		{
			contS = contS++;
		}
		if(e.getSource()==chVina)
		{
			contS = contS++;
		}
		JOptionPane.showMessageDialog(null,""+contC+","+contB+","+contS);
		contPes = contW + contM + contKid;
	    totalC = contPes * contC * 300;
	    totalB = contPes * contB *1;
	    totalS = contPes * contS *1;
	    if(e.getSource()==btnFim)
	    {
	    	if(contPes<1)
	    	{
	    		JOptionPane.showMessageDialog(null,"Não há pessoas para finalizar a compra. :(");
	    JFrame janela= new quant();
		janela.setUndecorated(true);
		janela.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
		janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		janela.setVisible(true);
	    			
	    	}
	    	if(contPes>0){
	    JOptionPane.showMessageDialog(null,"*********Nota*********"+"\n"
	    									+"Homens:"+contM+"\n"
	    									+"Mulheres:"+contW+"\n"
	    									+"Crianças:"+contKid+"\n"
	    									+"Quantidade de carne:"+totalC+"gr"+"\n"
	    									+"Quantidade de bebida:"+totalB+"L"+"\n"
	    									+"Quantidade de sobremesas:"+totalS+"Fatias");
	    	       }
	    }
	}
}	
}
}

Edita seu post formatando o código Java com o botão </>, pois é muito ruim ler do jeito que está.

O que exatamente não funciona?
O que deveria fazer e o que está fazendo?

é um app de uma churrascaria que conta o numero de pessoas, cada pessoa leva 300gm de carne 1l de bebida e 1 fatia de sobremessa/ acompanhamento, no final ele mostra quantos homens, mulheres e crianças, quantidade de carne em gm, de bebidas em litros e sobremesa em fatias, porém os contadores n somam para saber quais carnes, por exemplo, se assinalar 2 check box, 2 tipos de carne, contCarne = 2 * 300 * contPessoas, mas o cont carne não soma quando a check box é assinalada, como posso corrigir isso??

Esse seu projeto precisa de uma boa modelagem. Você está fazendo tudo em uma classe só, tipo programação procedural o que dificulta muito seu trabalho. Seria melhor vc defir classes, metodos, organiza-los. Por ex: metodos que fazem a contagem, os calculos, facilitaria mais pra vc

1 curtida

ok vou tentar fazer isso, obrigada