某公司招聘条件如下。 (I) 熟练掌握C和Java。 (2)具有3年以上工作经验或重点大学毕业。 (3)年龄在35岁以下。 根据用户输入条件,判断应聘者是否符合条件。java代碼
时间: 2024-09-20 12:10:32 浏览: 13
你可以使用以下Java代码来判断应聘者是否满足这些条件:
```java
public class JobCandidate {
private String[] programmingLanguages;
private int yearsOfExperience;
private boolean isGraduateFromKeyUniversity;
private int age;
public JobCandidate(String[] languages, int experienceYears, boolean isGraduate, int age) {
this.programmingLanguages = languages;
this.yearsOfExperience = experienceYears;
this.isGraduateFromKeyUniversity = isGraduate;
this.age = age;
}
// 判断是否熟练掌握C和Java
public boolean meetsLanguageRequirements() {
return Arrays.asList(this.programmingLanguages).contains("C") && Arrays.asList(this.programmingLanguages).contains("Java");
}
// 判断是否有3年以上工作经验或重点大学毕业
public boolean meetsWorkExperienceOrEducation() {
return (this.yearsOfExperience >= 3 || this.isGraduateFromKeyUniversity) && !isTooOld();
}
// 判断年龄是否在35岁以下
private boolean isTooOld() {
return this.age > 35;
}
public static void main(String[] args) {
String[] languages = {"C", "Java"};
int experienceYears = 4; // 假设这里提供实际经验年数
boolean isGraduate = true; // 假设这里是重点大学毕业生
int age = 30; // 假设这里的年龄
JobCandidate candidate = new JobCandidate(languages, experienceYears, isGraduate, age);
if (candidate.meetsLanguageRequirements() && candidate.meetsWorkExperienceOrEducation()) {
System.out.println("应聘者符合条件.");
} else {
System.out.println("应聘者不符合条件.");
}
}
}
```
在这个例子中,你需要替换`experienceYears`、`isGraduate`和`age`的实际值。如果所有条件都满足,则会打印出"应聘者符合条件.",反之则输出"应聘者不符合条件."。