English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Un Ruby Class nommé Customer sera créé ci-dessous, déclarant deux méthodes :
display_details:Cette méthode est utilisée pour afficher les détails des clients.
total_no_of_customers:Cette méthode est utilisée pour afficher le nombre total de clients créés dans le système.
#!/usr/bin/ruby class Customer @@no_of_customers=0 def initialize(id, name, addr) @cust_id=id @cust_name=name @cust_addr=addr fin def display_details() puts "ID du client @#cust_id" puts "Nom du client @#cust_name" puts "Adresse du client @#cust_addr" fin def total_no_of_customers() @@no_of_customers += 1 puts "Nombre total de clients: #@@no_of_customers" fin fin
display_details La méthode contient trois instructions puts, affichant l'ID client, le nom client et l'adresse client. Parmi les instructions puts :
puts "ID du client @#cust_id"
Affichera le texte "ID du client" et la valeur de la variable @cust_id sur une seule ligne.
Lorsque vous souhaitez afficher le texte et la valeur d'une variable d'exemple sur une seule ligne, placez le symbole (#) devant le nom de la variable dans l'instruction puts. Le texte et la variable d'exemple avec le symbole (#) doivent être encadrés par des guillemets doubles.
La deuxième méthode, total_no_of_customers, contient la variable de classe @@no_of_customers. L'expression @@no_ customers+=1 Augmentez la variable no_of_customers à chaque appel de la méthode total_no_of_customers 1. De cette manière, vous obtiendrez le nombre total de clients dans la variable de classe.
Maintenant, créons deux clients, comme suit :
cust1=Customer.new("1"John", "Wisdom Apartments, Ludhiya" cust2=Customer.new("2", "Poul", "New Empire road, Khandala")
Ici, nous avons créé deux objets de la classe Customer, cust1 et cust2et passez les paramètres nécessaires à la méthode new. Lorsque la méthode initialize est appelée, les propriétés nécessaires de l'objet sont initialisées.
Une fois l'objet créé, vous devez utiliser deux objets pour appeler les méthodes de la classe. Si vous souhaitez appeler une méthode ou tout membre de données, vous pouvez écrire le code, comme suit :
cust1.display_details() cust1.total_no_of_customers()
Le nom de l'objet est toujours suivi d'un point, suivi du nom de la méthode ou du membre de données. Nous avons vu comment utiliser cust1 Un objet appelle deux méthodes. Utilisez cust2 Un objet, vous pouvez appeler deux méthodes, comme suit :
cust2.display_details() cust2.total_no_of_customers()
Maintenant, mettez tout le code source dans le fichier main.rb, comme suit :
#!/usr/bin/ruby class Customer @@no_of_customers=0 def initialize(id, name, addr) @cust_id=id @cust_name=name @cust_addr=addr fin def display_details() puts "ID du client @#cust_id" puts "Nom du client @#cust_name" puts "Adresse du client @#cust_addr" fin def total_no_of_customers() @@no_of_customers += 1 puts "Nombre total de clients: #@@no_of_customers" fin fin Créer un objet cust1=Customer.new("1"John", "Wisdom Apartments, Ludhiya" cust2=Customer.new("2", "Poul", "New Empire road, Khandala") # Appel de méthode cust1.display_details() cust1.total_no_of_customers() cust2.display_details() cust2.total_no_of_customers()
Ensuite, exécutez le programme, comme suit :
$ ruby main.rb
Cela produira le résultat suivant :
ID du client 1 Nom du client John Adresse du client Wisdom Apartments, Ludhiya Nombre total de clients : 1 ID du client 2 Nom du client Poul Adresse du client New Empire road, Khandala Nombre total de clients : 2