Latest web development tutorials

Ruby Kelas Kasus

Berikut ini akan membuat kelas Ruby bernama Pelanggan, menyatakan dua metode:

  • display_details:Metode ini digunakan untuk menampilkan informasi rinci tentang pelanggan.
  • total_no_of_customers:Metode yang digunakan untuk membuat jumlah total pelanggan di layar sistem.
#!/usr/bin/ruby

class Customer
   @@no_of_customers=0
   def initialize(id, name, addr)
      @cust_id=id
      @cust_name=name
      @cust_addr=addr
   end
   def display_details()
      puts "Customer id #@cust_id"
      puts "Customer name #@cust_name"
      puts "Customer address #@cust_addr"
    end
    def total_no_of_customers()
       @@no_of_customers += 1
       puts "Total number of customers: #@@no_of_customers"
    end
end

Metodedisplay_detailsterdiri dari tiga pernyataan menempatkan, menunjukkan ID pelanggan, nama pelanggan dan alamat pelanggan. Dimana, menempatkan pernyataan:

puts "Customer id #@cust_id"

Pelanggan id ditampilkan teks dan nilai variabel @cust_id pada satu baris.

Bila Anda ingin menampilkan teks dan nilai-nilai instance variabel pada satu baris, Anda harus menempatkan simbol (#) di depan pernyataan menempatkan nama variabel. Teks dan contoh variabel dengan simbol (#) harus menggunakan tanda kutip ganda.

Metode kedua, total_no_of_customers, berisi variabel kelas @@ no_of_customers. Ekspresi @@ pelanggan no_of_ + = 1 pada saat masing-masing panggilan metode total_no_of_customers, ditambah no_of_customers variabel 1. Dengan cara ini, Anda akan mendapatkan variabel kelas jumlah total pelanggan.

Sekarang membuat dua pelanggan, sebagai berikut:

cust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya")
cust2=Customer.new("2", "Poul", "New Empire road, Khandala")

Di sini, kita membuat dua kelas objek Pelanggan, cust1 dan cust2, dan lulus parameter yang diperlukan metode baru. Ketika metode initialize dipanggil, atribut yang diperlukan dari objek diinisialisasi.

Setelah objek dibuat, Anda perlu menggunakan dua objek untuk memanggil metode dari kelas. Jika Anda ingin memanggil metode atau data setiap anggota, Anda dapat menulis kode sebagai berikut:

cust1.display_details()
cust1.total_no_of_customers()

Setelah nama objek selalu diikuti oleh sebuah titik, diikuti dengan nama metode atau anggota data. Kita telah melihat bagaimana objek cust1 memanggil dua metode. Gunakan objek cust2, Anda juga dapat menghubungi dua metode, sebagai berikut:

cust2.display_details()
cust2.total_no_of_customers()

Simpan dan mengeksekusi kode

Sekarang, semua kode sumber pada file main.rb, sebagai berikut:

#!/usr/bin/ruby

class Customer
   @@no_of_customers=0
   def initialize(id, name, addr)
      @cust_id=id
      @cust_name=name
      @cust_addr=addr
   end
   def display_details()
      puts "Customer id #@cust_id"
      puts "Customer name #@cust_name"
      puts "Customer address #@cust_addr"
   end
   def total_no_of_customers()
      @@no_of_customers += 1
      puts "Total number of customers: #@@no_of_customers"
   end
end

# 创建对象
cust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya")
cust2=Customer.new("2", "Poul", "New Empire road, Khandala")

# 调用方法
cust1.display_details()
cust1.total_no_of_customers()
cust2.display_details()
cust2.total_no_of_customers()

Kemudian, menjalankan program sebagai berikut:

$ Ruby main.rb

Ini menghasilkan hasil sebagai berikut:

Customer id 1
Customer name John
Customer address Wisdom Apartments, Ludhiya
Total number of customers: 1
Customer id 2
Customer name Poul
Customer address New Empire road, Khandala
Total number of customers: 2