-
Notifications
You must be signed in to change notification settings - Fork 0
/
self.rb
155 lines (91 loc) · 2.07 KB
/
self.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# require 'pry'
# class Coffee
# attr_reader :name
# attr_accessor :price
# def initialize(name, price)
# @name = name
# price = price
# # @ingredients = []
# end
# # def add_ingredient(ingredient)
# # # @ingredients << ingredient
# # binding.pry
# # end
# end
# c1 = Coffee.new("Ethiopian", 3.50)
# binding.pry
# require 'pry'
# class Dog
# attr_accessor :name
# def initialize(name)
# @name = name
# end
# def bark
# "Woof!"
# end
# end
# fido = Dog.new("Fido")
# binding.pry
require 'pry'
class Person
attr_accessor :name, :age, :nationalities
#class varriable
@@nationality = []
# @@count = 0
def initialize(name, age, nationalities)
@name = name
@age = age
@nationalities = nationalities
@@nationality << nationalities
# @@count += 1
end
#class method
def self.show_nationalities
@@nationality.each do |national|
puts "#{national}"
end
end
# def self.counter
# @@count
# end
# def show_nationalities
# self.show_details
# puts "From: #{@nationalities}"
# end
# def show_details
# puts "My name is #{@name} & I am #{@age} old"
# end
# #setter
# def nationalities=(nationalities)
# @nationalities = nationalities
# end
# #getter
# def nationalities
# @nationalities
# end
# binding.pry
end
# instance variable
my_nationality = Person.new("John", 30, ["USA", "Kenya", "Syngapore"])
Person.show_nationalities
binding.pry
# get_count = Person.new(2)
# puts Person.counter
# binding.pry
# require 'pry'
# class Dog
# attr_accessor :name, :owner
# def initialize(name)
# @name = name
# end
# def bark
# "Woof!"
# end
# def get_adopted(owner_name)
# self.owner = owner_name
# end
# end
# binding.pry
# fido = Dog.new("Fido")
# fido.get_adopted("Sophie")
# fido.owner