home PYTHONJAVA
 

The following will create a Ruby class called Customer that declares two methods:

  • display_details: This method is used to display the details of the customer.
  • total_no_of_customers: This method is used to display the total number of customers created in the system.

Instance

#!/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
The

display_details method contains three puts statements that display the customer ID, customer name, and customer address. Where the puts statement:

puts " Customer id #@cust_id"

The value of the text Customer id and the variable @cust_id will be displayed on a single line.

When you want to display the text and values of an instance variable on a single line, you need to place the symbol (#) in front of the variable name of the puts statement. Text and instance variables with a symbol (#) should be enclosed in double quotes.

The second method, total_no_of_customers, contains the class variable @@no_of_customers. Expression @@no_of_ Customers+=1 increments the variable no_of_customers by 1 each time the method total_no_of_customers is called. In this way, you will get the total number of customers in the class variable.

Now create two customers as follows:

cust1.display_details() cust1.total_no_of_customers()

Here, we created two objects of the Customer class, cust1 and cust2, and passed the necessary parameters to the new method. When the initialize method is called, the necessary properties of the object are initialized.

Once an object is created, you need to use two objects to call the methods of the class. If you want to call a method or any data member, you can write the code as follows:

cust2.display_details() cust2.total_no_of_customers()

Save and execute code

Now, put all the source code in the main.rb file as follows:

Instance

#!/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 # Create object cust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya") cust2=Customer.new("2", "Poul", "New Empire road, Khandala") # Call method cust1.display_details() cust1.total_no_of_customers() cust2.display_details() cust2.total_no_of_customers()

Next, run the program as follows:

$ ruby main.rb 

This will produce the following results:

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





welookups is optimized for learning.© welookups. 2018 - 2019 All Right Reserved and you agree to have read and accepted our term and condition.