Boa tarde pessoal,
Estou tentando fazer um programa de maquina registradora, bem simples, mas estou enrolado aqui, seria um programa com 2 classes e em 1 das classes 2 métodos que seriam eles --> adicionarItem e imprimirCupom, pois bem, eu criei a classe chamada MaquinaRegistradora, nela criei 3 variáveis: String descricao, int qtde, float valorUnitario e seus métodos get e set.
O método adicionarItem está assim:
public void adicionarItem(){
MaquinaRegistradora reg = new MaquinaRegistradora();
reg.setDescricao(JOptionPane.showInputDialog("PRODUTO"));
reg.setQtde(Integer.parseInt(JOptionPane.showInputDialog("QUANTIDADE")));
reg.setValorUni(Float.parseFloat(JOptionPane.showInputDialog("VALOR")));
}
e agora vem o problema, o método ImpCupom está assim:
public void impCupom(){
for (int i=0;i<reg.size();i++)
JOptionPane.showMessageDialog(null, reg.get(i).getDescricao()+" "+reg.get(i).getQtde()+" x R$ "+reg.get(i).getValorUni()+" = R$ "+(reg.get(i).getQtde()*reg.get(i).getValorUni()));
}
e na classe programa criei o menu para adicionar item, imprimir cupom e sair e está assim:
if(opcao==1){
MaquinaRegistradora reg = new MaquinaRegistradora();
reg.adicionarItem();
mr.add(reg);
if(opcao==2){
MaquinaRegistradora imp = new MaquinaRegistradora();
imp.impCupom();
Podem me ajudar ? Onde estou errando ? O que preciso estudar mais ?
Desde já, Obrigado.