java作业,谁能帮下忙,要交了,谢谢
1、断言实验要求:Ø某公司对职员的年龄有要求,如果是中层领导,年龄在28~50岁之间,高层领导年龄在35~65之间,某普通员工年龄在18~40之间。Ø...
1、 断言
实验要求:
Ø 某公司对职员的年龄有要求,如果是中层领导,年龄在28~50岁之间,高层领导年龄在35~65之间,某普通员工年龄在18~40之间。
Ø 根据该要求,写一段程序处理对招聘员工的资料中的年龄进行判断。如果年龄在要求范围之内,则输出符合面试要求,如果年龄不符合要求,则输出错误信息。
实验运行效果: 展开
实验要求:
Ø 某公司对职员的年龄有要求,如果是中层领导,年龄在28~50岁之间,高层领导年龄在35~65之间,某普通员工年龄在18~40之间。
Ø 根据该要求,写一段程序处理对招聘员工的资料中的年龄进行判断。如果年龄在要求范围之内,则输出符合面试要求,如果年龄不符合要求,则输出错误信息。
实验运行效果: 展开
1个回答
展开全部
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* 检查应聘信息
* @author ThatWay
* 2013-11-28
*/
public class CheckMessage {
/**
* 判断逻辑
* @param type 职位类型
* @param age 年龄
* @return 是否符合要求 true符合 false不符合
*/
public static boolean check(String type,int age){
boolean flag = false;
if("1".equals(type)){
if(age >= 35 && age <= 65){
flag = true;
}
}else if("2".equals(type)){
if(age >= 28 && age <= 50){
flag = true;
}
}else if("3".equals(type)){
if(age >= 18 && age <= 40){
flag = true;
}
}
return flag;
}
public static void main(String[] args) {
//获得控制台的输入流,并封装为字符缓冲流
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
//职位类型
String type = "";
//死循环,可以多次使用
while(true){
try {
//职位选择循环控制
boolean type_flag = true;
while(type_flag){
//提示选择职位类型
System.out.println("请输入职位类型代号(数字1,2,3):1、高层领导 2、中层领导 3、高层领导 ");
//读取用户输入
String word = in.readLine();
if(null != word){
if("1".equals(word.trim()) || "2".equals(word.trim()) || "3".equals(word.trim())){
type_flag = false;
type = word;
}
}
}
//年龄选择循环控制
boolean age_flag = true;
while(age_flag){
System.out.println("请输入年龄:");
String ageStr = in.readLine();
if(null != ageStr){
try{
int age = Integer.parseInt(ageStr.trim());
if(age > 0){
age_flag = false;
}
boolean rs = CheckMessage.check(type, age);
if(rs){
System.out.println("符合要求!");
System.out.println("-------------------------------");
}else{
System.out.println("不符合要求!");
System.out.println("-------------------------------");
}
}catch (Exception e) {
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
import java.io.IOException;
import java.io.InputStreamReader;
/**
* 检查应聘信息
* @author ThatWay
* 2013-11-28
*/
public class CheckMessage {
/**
* 判断逻辑
* @param type 职位类型
* @param age 年龄
* @return 是否符合要求 true符合 false不符合
*/
public static boolean check(String type,int age){
boolean flag = false;
if("1".equals(type)){
if(age >= 35 && age <= 65){
flag = true;
}
}else if("2".equals(type)){
if(age >= 28 && age <= 50){
flag = true;
}
}else if("3".equals(type)){
if(age >= 18 && age <= 40){
flag = true;
}
}
return flag;
}
public static void main(String[] args) {
//获得控制台的输入流,并封装为字符缓冲流
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
//职位类型
String type = "";
//死循环,可以多次使用
while(true){
try {
//职位选择循环控制
boolean type_flag = true;
while(type_flag){
//提示选择职位类型
System.out.println("请输入职位类型代号(数字1,2,3):1、高层领导 2、中层领导 3、高层领导 ");
//读取用户输入
String word = in.readLine();
if(null != word){
if("1".equals(word.trim()) || "2".equals(word.trim()) || "3".equals(word.trim())){
type_flag = false;
type = word;
}
}
}
//年龄选择循环控制
boolean age_flag = true;
while(age_flag){
System.out.println("请输入年龄:");
String ageStr = in.readLine();
if(null != ageStr){
try{
int age = Integer.parseInt(ageStr.trim());
if(age > 0){
age_flag = false;
}
boolean rs = CheckMessage.check(type, age);
if(rs){
System.out.println("符合要求!");
System.out.println("-------------------------------");
}else{
System.out.println("不符合要求!");
System.out.println("-------------------------------");
}
}catch (Exception e) {
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询