Latest web development tutorials

Рубин Case Класс

Ниже будет создан с именем класса Customer Рубин, объявляет два метода:

  • display_details:Этот метод используется для отображения подробной информации о клиентах.
  • total_no_of_customers:Метод , используемый для создания общего числа клиентов на дисплее системы.
#!/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

display_detailsметод состоит из трех ставит заявление, показывая идентификатор клиента, имя клиента и адрес клиента. Отличающийся тем, что ставит заявление:

puts "Customer id #@cust_id"

Идентификатор пользователя отображается текст и переменные @cust_id значение на отдельной строке.

Если вы хотите, чтобы отобразить текст и значения переменных экземпляра на одной строке, вам необходимо поместить символ (#) перед утверждением помещает имя переменной. Текст и переменные экземпляра с символом (#) следует использовать двойные кавычки.

Второй метод, total_no_of_customers, содержит переменную класса @@ no_of_customers. Выражение @@ no_of_ клиенты + = 1 во время каждого вызова метода total_no_of_customers, плюс переменная no_of_customers 1. Таким образом, вы получите переменные класса общее количество клиентов.

Теперь создадим двух клиентов, следующим образом:

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

Здесь мы создаем два класса объектов Customer, cust1 и cust2, и передать необходимые параметры новых методов. Когда метод инициализации вызывается, необходимые атрибуты объекта инициализации.

После того, как объект создан, необходимо использовать два объекта для вызова методов класса. Если вы хотите вызвать любой метод или данных элемента, вы можете написать код следующим образом:

cust1.display_details()
cust1.total_no_of_customers()

После того, как имя объекта всегда следует точка, за которой следует имя метода или элемента данных. Мы видели, как объект cust1 назвать два метода. Используйте объект cust2, вы также можете вызвать эти два метода, следующим образом:

cust2.display_details()
cust2.total_no_of_customers()

Сохранить и выполнить код

Теперь, весь исходный код на main.rb файле, следующим образом:

#!/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()

Затем запустите программу следующим образом:

$ Руби main.rb

Это дает следующие результаты:

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