error ruby syntax error unexpected end of input expecting keyword end

agan" master, saya baru belajar ruby, mau coba buat program atm sederhana, tapi pas di run malah error kira" kodingnya kayak gini :

class Induk
  def initialize
  @password = 1234
  @saldo = 5000000
  end
end

class Homepage < Induk
  def initialize
    puts "---------------------------"
    puts "SELAMAT DATANG DI ATM RUBY"
    puts "---------------------------"
    puts "silahkan pilih menu :"
    puts ""
    puts "[1] penarikan   [2] isi saldo"
    puts ""
    puts "[3] keluar"
    puts ""
    puts "Pilihan anda : "
    @pilihan = gets.chomp.to_i
    case @pilihan
    when 1
      induk.Penarikan
    else
      puts "Terima kasih, silahkan datang kembali"
  end
end

class Penraikan < Induk
  def initialize
    puts "Berapa jumlah yang akan anda ambil : "
    @jumlah = gets.chomp.to_i
    if @jumlah >= @saldo
      puts "Maaf Saldo Anda Tidak Mencukupi"
    else
      puts "anda berhasil tarik tunai, sekarang saldo anda
      adalah #{@saldo - @jumlah}"
  end
end

induk = Induk.new()

puts "Masukkan password : "
@a = gets.chomp

if @a  != @password
  puts "password salah !"
else
  induk.Homepage
end

ada yang tau salah ane dimana ?

avatar zulfikar
@zulfikar

1 Kontribusi 0 Poin

Diperbarui 9 tahun yang lalu

1 Jawaban:

Kalo dari laporan errornya, ada 'end' yang ketinggalan, mungkin kurang. Sama sekilas ada nama kelas penarikan tapi ditulisnya penraikan

avatar hilmanski
@hilmanski

2685 Kontribusi 2135 Poin

Dipost 9 tahun yang lalu

Login untuk ikut Jawaban