English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

案例类 Ruby

Di seguito verrà creato un'istanza di Ruby chiamata Customer, che dichiara due metodi:

  • display_details: Questo metodo viene utilizzato per visualizzare i dettagli del cliente.

  • total_no_of_customers: Questo metodo viene utilizzato per visualizzare il numero totale di clienti creati nel sistema.

Esempio online

#!/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 "ID cliente @cust_id"
      puts "Nome cliente @cust_name"
      puts "Indirizzo cliente @cust_addr"
    end
    def total_no_of_customers()
       @@no_of_customers += 1
       puts "Numero totale di clienti: #@@no_of_customers"
    end
end

display_details Il metodo contiene tre istruzioni puts che mostrano l'ID del cliente, il nome del cliente e l'indirizzo del cliente. Tra cui, l'istruzione puts:

puts "ID cliente @cust_id"

Verrà visualizzato il testo 'Customer id' e il valore della variabile @cust_id su una singola riga.

Quando si desidera visualizzare il testo e il valore di un esempio di variabile su una singola riga, è necessario posizionare il simbolo (#) davanti al nome della variabile nel comando puts. Il testo e il nome dell'esempio di variabile con il simbolo (#) devono essere marcati con virgolette doppi.

第二个方法,total_no_of_customers,包含了类变量 @@no_of_customers。表达式 @@no_of_ Il secondo metodo, total_no_of_customers, contiene la variabile di classe @@no_of_customers. L'espressione @@no_of_

In ogni chiamata al metodo total_no_of_customers, aggiungi 1 alla variabile no_of_customers. In questo modo, otterrai il numero totale di clienti nella variabile variabile.

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

Ora crea due clienti come segue:

In questo esempio, abbiamo creato due oggetti della classe Customer, cust1 e cust2, e abbiamo passato i parametri necessari al metodo new. Quando viene chiamato il metodo initialize, le proprietà necessarie dell'oggetto vengono inizializzate.

cust1.display_details()
cust1.total_no_of_customers()

Dopo aver creato l'oggetto, devi chiamare i metodi della classe utilizzando due oggetti. Se vuoi chiamare un metodo o un membro di dati, puoi scrivere il codice come segue:

cust2.display_details()
cust2.total_no_of_customers()

Salva ed esegui il codice

Ora, metti tutto il codice sorgente nel file main.rb, come segue:

Esempio online

#!/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 "ID cliente @cust_id"
      puts "Nome cliente @cust_name"
      puts "Indirizzo cliente @cust_addr"
   end
   def total_no_of_customers()
      @@no_of_customers += 1
      puts "Numero totale di clienti: #@@no_of_customers"
   end
end
 
# Creazione oggetto
cust1=Customer.new("1", "John", "Wisdom Apartments, Ludhiya")
cust2=Customer.new("2", "Poul", "New Empire road, Khandala")
 
# Chiamata metodo
cust1.display_details()
cust1.total_no_of_customers()
cust2.display_details()
cust2.total_no_of_customers()

Poi, esegui il programma, come segue:

$ ruby main.rb

Questo produrrà il seguente risultato:

ID cliente 1
Nome cliente John
Indirizzo cliente Appartamenti Saggezza, Ludhiya
Numero totale di clienti: 1
ID cliente 2
Nome cliente Poul
Indirizzo cliente Nuovo viale Impero, Khandala
Numero totale di clienti: 2