Tastierino bancomat

ciao
ho realizzato la seguente interfaccia in shoes per un bancomat e vorrei
sapere come legare ogni tasto alla sua funzione(penso il metodo puts nei
pulsanti non sia corretto) e possibilmente posizionarli meglio.
e poi come far inserire dai tasti il dato dell’importo.potendo poi
variare l’effetto a seconda che sia un versamento o un prelievo.
#my bancomat Francesco
Shoes.app do

#background
background gradient("#ffa500",’#aaa’)
title(‘RUBY BANK’,
top: 40,
align: ‘right’,
font: ‘Trebuchet MS’,
stroke: red)

#scelta operazione

stack :margin => 10 do
  para 'scegli l\'operazione:'
  list_box :items=> ['versamento','prelievo','controllo saldo']
end

#definizione importo
para ‘IMPORTO:’
edit =edit_line

#tasti dispnibili
stack do
button ‘50€’ do puts 50 end
button ‘100€’ do puts 100 end
button ‘250€’ do puts 250 end
button '500€’do puts 500 end

end
flow
stack do
button ‘0’ do puts 0 end
button ‘1’ do puts 1 end
button ‘2’ do puts 2 end
button ‘3’ do puts 3 end
button ‘4’ do puts 4 end
button ‘5’ do puts 5 end
button ‘6’ do puts 6 end
button ‘7’ do puts 7 end
button ‘8’ do puts 8 end
button ‘9’ do puts 9 end

end

flow do
button ‘A’ do puts a end
button ‘B’ do puts b end
button ‘C’ do puts c end
button ‘D’ do puts d end
button ‘E’ do puts e end
button ‘F’ do puts f end
button ‘G’ do puts g end
button ‘H’ do puts h end
button ‘I’ do puts i end
button ‘J’ do puts j end
button ‘K’ do puts k end
button ‘L’ do puts l end
button ‘M’ do puts m end
button ‘N’ do puts n end
button ‘O’ do puts o end
button ‘P’ do puts p end
button ‘Q’ do puts q end
button ‘R’ do puts r end
button ‘S’ do puts s end
button ‘T’ do puts t end
button ‘U’ do puts u end
button ‘V’ do puts v end
button ‘W’ do puts w end
button ‘X’ do puts x end
button ‘Y’ do puts y end
button ‘Z’ do puts z end
end

end

grazie mille in anticipo e spero riusciate ad aiutarmi.
francesco

questo è tutto il codice che ho elaborato, il problema rimane lo stesso
dei pulsanti che non inseriscono i numeri nelle caselle di testo.e poi
se vengono inseriti nome utente e pin corretti non restituisce
nell’alert il valore della variabile saldo però io l’ho sempre inserita
così e veniva letta, non è che il problema è causato da Shoes? perchè se
inserisco la variabile in un paragrafo(usando para invece di alert mi
viene restituito il valore)
potete aiutarmi?
grazie

Shoes.app(title: “XXXXXXXX”) do
background forestgreen
class BankAccount
attr_accessor :saldo
def initialize(saldo=10000)
@@saldo=saldo
end
def doVersamento(importo)
@saldo+=importo
end
def doPrelievo(importo)
if importo > @saldo then puts “Disponibilità insufficiente”
else
@saldo-=importo
end
end
def doSaldo()
return @saldo
end
end

b=BankAccount.new()

class Actions < BankAccount
attr_accessor :saldo
def initialize(saldo)
@saldo=saldo
end
@myAtm
def initialize(myAtm)
@myAtm = myAtm
end
def doAccedi(codiceCliente,pin)
@myAtm.app do
if codiceCliente==“12345” and pin=="*****"
alert “Benvenuto. \nSelezionare operazione che si desidera
effettuare. \nSaldo: #{@saldo}”
else
alert “Accesso negato”
end
end
end
end

  stack do
@myActions = Actions.new(self)
para "Codice Cliente: "
@cc = edit_line

para "PIN: "
@p = edit_line
button "Accedi" do
@myActions.doAccedi(@cc.text, @p.text)
end

end

stack do
flow :width => ‘50%’ do
@seven = button “7”
@eight = button “8”
@nine = button “9”
end
flow :width => ‘50%’ do
@four = button “4”
@five = button “5”
@six = button “6”
end
flow :width => ‘50%’ do
@one= button “1”
@two= button “2”
@three = button “3”
end
flow :width => ‘50%’ do
@zero = button “0”
@CE = button “CE” do clear
end
button ‘close’ do close
end
end
@zero.click { para “0” }
@one.click { para “1” }
@two.click { para “2” }
@three.click { para “3” }
@four.click { para “4” }
@five.click { para “5” }
@six.click { para “6” }
@seven.click { para “7” }
@eight.click { para “8” }
@nine.click {para “9” }

flow do
@myActions = Actions.new(self)
para "Importo: "
i=edit_line
button “Versamento” do
@myActions.doVersamento
end
button “Prelievo” do
@myActions.doPrelievo
end
button “Saldo” do
@myActions.doSaldo
end
end
end
end

Contribuisco ripostandolo in una forma leggibile. Usate Gist, un
consiglio salvavita :slight_smile:

https://gist.github.com/polysics/608d5f76dbfe9f5c8d4f


Luca P.
[email protected]

grazie luca non sapevo come fare.
ho anche oscurato la password e riesco a far interagire i numeri con le
funzioni ma ancora non i pulsanti. per caso c’è una sintassi
particolare?
grazie ancora