English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
#!/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()
Ora, metti tutto il codice sorgente nel file 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 "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