public static void main(String[] args) {
		// TODO Auto-generated method stub
		ListaConsumazioni lista = new ListaConsumazioni();
		
                JFrame f = new JFrame("Gestione consumazioni");
		JPanel p = new JPanel();
		JButton registra = new JButton("Registra");
		registra.setAlignmentX(Component.CENTER_ALIGNMENT);
		
		JLabel ltipoconsumazione = new JLabel("Tipo Consumazione");
		ltipoconsumazione.setAlignmentX(Component.CENTER_ALIGNMENT);
		JTextField tipo = new JTextField(2);
		tipo.setAlignmentX(Component.CENTER_ALIGNMENT);
		JLabel lprezzo = new JLabel("Prezzo consumazione");
		lprezzo.setAlignmentX(Component.CENTER_ALIGNMENT);
		JTextField prezzo = new JTextField(2);
		prezzo.setAlignmentX(Component.CENTER_ALIGNMENT);
		
		JTextArea a = new JTextArea(15,5);//qui verrà visualizzato lo scontrino
		JTextArea b = new JTextArea(15,5);//qui verranno visualizzati tutte le consumazioni
		JScrollPane scroll=new JScrollPane(b);//aggiunge lo scroll al campo di testo
		a.setEditable(false);
		b.setEditable(false);
		scroll.setAutoscrolls(true);
		
		JLabel ltotale = new JLabel("Incasso totale:");
		JTextArea c = new JTextArea(1,4);
		c.setEditable(false);
		
		//sul jpanel p verrà implementato uno stile
		p.setLayout(new FlowLayout());
		p.add(new JLabel("Gestione Bar"));
		
		JPanel p2 = new JPanel();
		p2.setLayout(new BoxLayout(p2, BoxLayout.Y_AXIS));
		p2.add(ltipoconsumazione);
		p2.add(tipo);
		p2.add(lprezzo);
		p2.add(prezzo);
		p2.add(registra);
		
		JPanel p3 = new JPanel();
		p3.setLayout(new BoxLayout(p3, BoxLayout.Y_AXIS));
		p3.add(new JLabel("Scontrino fiscale precedente:"));
		p3.add(a);
		
		JPanel p4 = new JPanel();
		p4.setLayout(new BoxLayout(p4, BoxLayout.Y_AXIS));
		p4.add(new JLabel("Lista consumazioni totali"));
		p4.add(scroll);
		
		JPanel p5 = new JPanel();
		p5.setLayout(new FlowLayout());
		p5.add(ltotale);
		p5.add(c);
		
		registra.addActionListener(new GestorePulsante(a,b,tipo,prezzo,c));
		f.addWindowListener(new GestoreFinestra());
		f.getContentPane().add(p,BorderLayout.NORTH);
		f.getContentPane().add(p2,BorderLayout.WEST);
		f.getContentPane().add(p3,BorderLayout.CENTER);
		f.getContentPane().add(p4,BorderLayout.EAST);
		f.getContentPane().add(p5,BorderLayout.SOUTH);
		f.setSize(400,400);
		f.setLocation(500,300);
		f.pack();
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		f.setVisible(true);
		
	}
}
in questa classe istanzio l'oggetto lista, poi nel momento in cui premo il bottone passo nella classe GestorePulsante
public class GestorePulsante implements ActionListener {
	
	private JTextField tipo;
	private JTextField prezzo;
	private JTextArea scontrino;
	private JTextArea listaconsumazioni;
	private JTextArea guadagnototale;
	
	public GestorePulsante(JTextArea a,JTextArea b,JTextField tipo,JTextField prezzo,JTextArea c){
		this.tipo=tipo;
		this.prezzo = prezzo;
		this.scontrino = a;
		this.listaconsumazioni = b;
		this.guadagnototale = c;
	}
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		Double p = Double.parseDouble(prezzo.getText());
		Consumazione consumazione = new Consumazione(tipo.getText(),p);
		lista.InserisciInLista(consumazione); //qui mi da errore
	
	}
	
}
e in questa classe mi da errore nel momento in cui chiamo lista..