-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathruby511.rb
More file actions
115 lines (90 loc) · 1.81 KB
/
Copy pathruby511.rb
File metadata and controls
115 lines (90 loc) · 1.81 KB
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
class NinjaVillage
attr_accessor :leader
attr_reader :village_name
attr_reader :members
def initialize(village_name="木葉", leader="火影三代")
@village_name = village_name
@leader = leader
@members = []
end
def introduction
"這是#{village_name}忍者村,我們的村長是#{leader},#{secret}"
end
def add_member(user)
@members << user
end
private
def secret
"通常個大國對於忍者村的控制力都非常的低"
end
end
class Uchiha < NinjaVillage
attr_accessor :age
attr_reader :name
def initialize(name, age, village_name, leader)
@name = name
@age = age
@village_name = village_name
@leader = leader
end
def skill
# age是一個方法 = self.age 由attr_accessor :age 所定義
if age > 10
"大火球"
else
"射飛鏢"
end
end
def sharingan
"血輪眼"
end
def tragedy
"鼬殺了所有家族的人"
end
end
module BloodEey
def sharingan
"血輪眼"
end
def introduction
"這是血輪眼的module"
end
end
class Hatake < NinjaVillage
include BloodEey
attr_accessor :age
attr_reader :name
def initialize(name, age, village_name, leader)
@name = name
@age = age
@village_name = village_name
@leader = leader
end
def skill
"拷貝忍術"
end
end
v1 = NinjaVillage.new()
p1 = Uchiha.new("佐助" , 10 , "木葉" ,"火影三代")
p2 = Uchiha.new("鼬" , 15 , "木葉" ,"火影三代")
p3 = Hatake.new("卡卡西" , 25 , "木葉" ,"火影三代")
v1.add_member(p1)
v1.add_member(p2)
v1.add_member(p3)
v1.members.each do |member|
member.skill
end
module Sanchong
class AndyLua
def handson
"HI 我是三重劉德華"
end
end
end
module Wanhua
class AndyLua
def handson
"HI 我是萬華劉德華"
end
end
end