/* * Copyright (c) 2012. HappyDroids LLC, All rights reserved. */ package com.happydroids.droidtowers.employee; import com.badlogic.gdx.math.MathUtils; import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.happydroids.droidtowers.entities.Avatar; @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.PROTECTED_AND_PUBLIC) @JsonIgnoreProperties(ignoreUnknown = true) public class JobCandidate { protected String name; protected Gender gender; protected double workEthic; protected double experienceLevel; protected double salary; private Avatar avatar; public void setName(String name) { this.name = name; } public void setGender(Gender gender) { this.gender = gender; } public String getName() { return name; } public void randomizeAttributes() { workEthic = MathUtils.random(5f); experienceLevel = MathUtils.random(5f); salary = 2500f * ((workEthic + experienceLevel) / 10f); } public double getExperienceLevel() { return experienceLevel; } public double getWorkEthic() { return workEthic; } public double getSalary() { return salary; } @JsonIgnore public void setAvatar(Avatar avatar) { this.avatar = avatar; } public Avatar getAvatar() { return avatar; } public boolean hasAvatar() { return avatar != null; } public Gender getGender() { return gender; } }