RE:Con listbox y pushbutton
Veamos un ejemplo sencillo: un restaurante de comida rápida.
En la función de apertura del primer GUI:
global principal bebida postre
principal={'Hot dog','Hamburguesa','Pizza'};
bebida={'Coca cola','Pepsi','7 up','Fanta','Té','Café'}
postre={'Tres leches','Pie de manzana','Cheese cake','Flan'}
set(handles.popupmenu1,'String',principal);
set(handles.popupmenu2,'String',bebida);
set(handles.popupmenu3,'String',postre);
En el callback del pushbutton:
global Principal Bebida Postre
Principal=get(handles.popupmenu1,'Value');
Bebida=get(handles.popupmenu2,'Value');
Postre=get(handles.popupmenu3,'Value');
gui2; % llama al segundo GUI
%%%%%%%%%%%%%%%%%%%%%
El segundo GUI se encarga de facturar:
En el callback de algún push button:
global principal bebida postre Principal Bebida Postre
precio=0;
switch Principal
case 1, precio=0.75;
case 2, precio=1.25;
case 3, precio=1.15;
end
switch Bebida
case {1, 2, 3,4}
precio=precio+0.50;
case 5, precio=precio+0.55;
case 6, precio=precio+0.75;
end
switch Postre
case 1, precio=precio+1;
case 2, precio=precio+0.75;
case 3, precio=precio+0.80;
case 4, precio=precio+0.55;
end
fprintf('Su orden es: %s, %s, %s.',principal{Principal},bebida{Bebida},postre{Postre});
fprintf('
Total a pagar: %1.2f
', precio);