class Team {
public Team
(Member member
) { // who is in this Team? this.member = member; // this 'member' is in this Team!
}
public static void main
(String[] args
) { Team myTeam = new Team(myMember); // success! Aureel now belongs to a team!
System.
out.
println(myTeam.
member.
getName()); System.
out.
println(myTeam.
member.
getType()); System.
out.
println(myTeam.
member.
getLevel()); System.
out.
println(myTeam.
member.
getRank()); }
}
private int level;
private int rank;
this.name = name;
this.type = type;
this.level = level;
this.rank = rank;
}
return this.name;
}
return this.type;
}
public int getLevel() {
return this.level;
}
public int getRank() {
return this.rank;
}
}
Y2xhc3MgVGVhbSB7CiAgICBNZW1iZXIgbWVtYmVyOwogICAgcHVibGljIFRlYW0oTWVtYmVyIG1lbWJlcikgeyAgLy8gd2hvIGlzIGluIHRoaXMgVGVhbT8KICAgICAgICB0aGlzLm1lbWJlciA9IG1lbWJlcjsgIC8vICB0aGlzICdtZW1iZXInIGlzIGluIHRoaXMgVGVhbSEKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICBNZW1iZXIgbXlNZW1iZXIgPSBuZXcgTWVtYmVyKCJBcHJpbGwiLCAibGlnaHQiLCAxMCwgMSk7IAogICAgICAgVGVhbSBteVRlYW0gPSBuZXcgVGVhbShteU1lbWJlcik7IC8vIHN1Y2Nlc3MhIEF1cmVlbCBub3cgYmVsb25ncyB0byBhIHRlYW0hCiAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4obXlUZWFtLm1lbWJlci5nZXROYW1lKCkpOwogICAgICAgU3lzdGVtLm91dC5wcmludGxuKG15VGVhbS5tZW1iZXIuZ2V0VHlwZSgpKTsKICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihteVRlYW0ubWVtYmVyLmdldExldmVsKCkpOwogICAgICAgU3lzdGVtLm91dC5wcmludGxuKG15VGVhbS5tZW1iZXIuZ2V0UmFuaygpKTsKICAgIH0KfQoKY2xhc3MgTWVtYmVyIHsKICAgIHByaXZhdGUgU3RyaW5nIG5hbWU7CiAgICBwcml2YXRlIFN0cmluZyB0eXBlOwogICAgcHJpdmF0ZSBpbnQgbGV2ZWw7CiAgICBwcml2YXRlIGludCByYW5rOwoKICAgIHB1YmxpYyBNZW1iZXIoU3RyaW5nIG5hbWUsIFN0cmluZyB0eXBlLCBpbnQgbGV2ZWwsIGludCByYW5rKSB7CiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsgCiAgICAgICAgdGhpcy50eXBlID0gdHlwZTsKICAgICAgICB0aGlzLmxldmVsID0gbGV2ZWw7CiAgICAgICAgdGhpcy5yYW5rID0gcmFuazsKICAgIH0KICAgIAogICAgcHVibGljIFN0cmluZyBnZXROYW1lKCkgewogICAgCXJldHVybiB0aGlzLm5hbWU7CiAgICB9CiAgIAogICAgcHVibGljIFN0cmluZyBnZXRUeXBlKCkgewogICAgCXJldHVybiB0aGlzLnR5cGU7CiAgICB9CiAgICAKICAgIHB1YmxpYyBpbnQgZ2V0TGV2ZWwoKSB7CiAgICAJcmV0dXJuIHRoaXMubGV2ZWw7CiAgICB9CiAgICAKICAgIHB1YmxpYyBpbnQgZ2V0UmFuaygpIHsKICAgIAlyZXR1cm4gdGhpcy5yYW5rOwogICAgfQp9Cgo=