Latest web development tutorials

Caso Classe Rubino

Di seguito creerà una classe di Ruby nome del cliente, dichiara due metodi:

  • display_details:Questo metodo viene utilizzato per visualizzare le informazioni dettagliate sui clienti.
  • total_no_of_customers:Il metodo utilizzato per creare il numero totale di clienti nel display 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

Metododisplay_detailssi compone di tre dichiarazione mette, che mostra l'ID cliente, nome del cliente e l'indirizzo del cliente. In cui, mette dichiarazione:

puts "Customer id #@cust_id"

id cliente visualizzazione del testo e le variabili @cust_id valore su una sola riga.

Quando si desidera visualizzare variabili di testo e di istanza valori su una sola riga, è necessario inserire il simbolo (#) di fronte alla dichiarazione mette il nome della variabile. Testo e istanze variabili con il simbolo (#) dovrebbero usare le virgolette doppie.

Il secondo metodo, total_no_of_customers, contiene una variabile di classe @@ no_of_customers. Espressione @@ clienti no_of_ + = 1, al momento di ogni chiamata di metodo total_no_of_customers, più i no_of_customers variabili 1. In questo modo, si otterrà variabili di classe numero totale di clienti.

Ora creare due clienti, come segue:

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

Qui, creiamo due classi di oggetti del cliente, cust1 e Cust2, e passare i parametri necessari nuovi metodi. Quando il metodo di inizializzazione viene richiamato, gli attributi necessari dell'oggetto viene inizializzato.

Una volta creato un oggetto, è necessario utilizzare due oggetti per chiamare i metodi della classe. Se si vuole invocare qualsiasi membro metodo o di dati, è possibile scrivere codice come segue:

cust1.display_details()
cust1.total_no_of_customers()

Dopo il nome dell'oggetto è sempre seguito da un punto, seguito dal nome del metodo o membro dati. Abbiamo visto come cust1 oggetto chiamare due metodi. Utilizzare oggetto Cust2, è anche possibile chiamare i due metodi, come segue:

cust2.display_details()
cust2.total_no_of_customers()

Salvare ed eseguire il codice

Ora, tutto il codice sorgente in archivio main.rb, come segue:

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

Quindi, eseguire il programma come segue:

$ Rubino main.rb

Questo produce i seguenti risultati:

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