Latest web development tutorials

Caso Clase Rubí

A continuación se va a crear una clase de Ruby llamado Cliente, declara dos métodos:

  • display_details:Este método se utiliza para mostrar información detallada acerca de los clientes.
  • total_no_of_customers:El método utilizado para crear el número total de clientes en la pantalla del sistema.
#!/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_detailsmétodo consta de tres declaración pone, que muestra el ID de cliente, nombre del cliente y la dirección del cliente. En donde, la declaración pone:

puts "Customer id #@cust_id"

Identificación del cliente muestra el texto y las variables @cust_id valor en una sola línea.

Cuando se desea mostrar las variables de texto y de instancia valores en una sola línea, es necesario colocar el símbolo (#) delante de la declaración pone el nombre de la variable. Las variables de texto y de instancia con el símbolo (#) deben utilizar las comillas dobles.

El segundo método, total_no_of_customers, contiene una variable de clase @@ no_of_customers. Expresión @@ clientes no_of_ + = 1 en el momento de cada llamada total_no_of_customers método, además de las variables no_of_customers 1. De esta manera, obtendrá variables de clase número total de clientes.

Ahora crear dos clientes, como sigue:

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

Aquí, creamos dos clases de objetos de cliente, cust1 y Cust2, y pasar los parámetros necesarios nuevos métodos. Cuando se invoca el método initialize, los atributos necesarios del objeto se inicializa.

Una vez que se crea un objeto, es necesario utilizar dos objetos para llamar a los métodos de la clase. Si desea recurrir a cualquier método o datos miembro, puede escribir el código de la siguiente manera:

cust1.display_details()
cust1.total_no_of_customers()

Después de que el nombre de objeto siempre es seguido por un punto, seguido por el nombre del método o miembro de datos. Hemos visto cómo el objeto cust1 al examen de dos métodos. Use objeto Cust2, también puede llamar a los dos métodos, de la siguiente manera:

cust2.display_details()
cust2.total_no_of_customers()

Guardar y ejecutar el código

Ahora, todo el código fuente en el archivo main.rb, de la siguiente manera:

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

A continuación, ejecute el programa de la siguiente manera:

main.rb $ Rubí

Esto produce los siguientes resultados:

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