public final class zNotHydr0 extends GitHubUser {
public zNotHydr0() {
super("zNotHydr0", "Spain", 18);
this.addLanguage(Language.JAVA);
this.addLearningLanguage(
Language.JAVASCRIPT,
);
this.addExperience(
"Spigot API",
"Paper API",
);
}
}
public abstract class GitHubUser {
@Getter private final String username;
@Getter private final String country;
@Getter private final int age;
private final Set<String> experiences = new HashSet<>();
private final Set<Language> languages = new HashSet<>();
private final Set<Language> learningLanguage = new HashSet<>(); // General Languages
public GitHubUser(
String username,
String country,
int age
) {
this.name = username;
this.country = country;
this.age = age;
}
public void addLanguage(
Language... language
) {
this.languages.addAll(language);
}
public void addExperience(
String... experience
) {
this.experiences.addAll(experience);
}
public void addLearningLanguage(
Language... languages
){
this.learningLanguage.addAll(languages);
}
}
public enum Language {
HTML,
CSS,
JAVA,
JAVASCRIPT,
VISUALBASIC,
PYTHON,
PHP,
XML,
C#
}
znothydr0 Goto Github PK
Name: $ Uri
Type: User
Company: StrafeLand
Bio: Java Developer
Twitter: borrachuso
Location: Tarragona
Blog: www.strafeland.club