Latest web development tutorials

Case classe Ruby

Ce qui suit va créer un client classe nommée Ruby, déclare deux méthodes:

  • display_details:Cette méthode est utilisée pour afficher des informations détaillées sur les clients.
  • total_no_of_customers:La méthode utilisée pour créer le nombre total de clients dans l'affichage du 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
   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

méthodedisplay_detailsse compose de trois instruction puts, montrant le numéro de client, le nom du client et l' adresse du client. En quoi, la déclaration met:

puts "Customer id #@cust_id"

id client affiche le texte et les variables de la valeur sur une seule ligne.

Lorsque vous souhaitez afficher les variables de texte et des valeurs exemple sur une seule ligne, vous devez placer le symbole (#) devant la déclaration met le nom de la variable. Texte et variables d'instance avec le symbole (#) doivent utiliser les guillemets doubles.

La deuxième méthode, total_no_of_customers, contient une variable de classe @@ no_of_customers. Expression @@ clients no_of_ + = 1 au moment de chaque appel de méthode total_no_of_customers, ainsi que les variables no_of_customers 1. De cette façon, vous obtiendrez des variables de classe nombre total de clients.

Maintenant, créez deux clients, comme suit:

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

Ici, nous créons deux classes d'objets client, cust1 et Cust2, et passer les paramètres nécessaires de nouvelles méthodes. Lorsque la méthode d'initialisation est invoquée, les attributs nécessaires de l'objet est initialisé.

Une fois qu'un objet est créé, vous devez utiliser deux objets pour appeler les méthodes de la classe. Si vous voulez invoquer une méthode ou données membre, vous pouvez écrire du code comme suit:

cust1.display_details()
cust1.total_no_of_customers()

Après le nom de l'objet est toujours suivi d'un point, suivi du nom de la méthode ou membre de données. Nous avons vu comment l'objet cust1 appeler deux méthodes. Utilisez objet Cust2, vous pouvez également appeler les deux méthodes, comme suit:

cust2.display_details()
cust2.total_no_of_customers()

Enregistrer et exécuter le code

Maintenant, tout le code source sur 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
   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()

Ensuite, exécutez le programme comme suit:

$ Ruby main.rb

On obtient les résultats suivants:

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