【创建包:employee,完成如下功能】
1. 创建一个员工类(Employee),其中包括:
1) 4个私有属性:员工姓名(name)、员工年龄(age)、员工职位(position)、工资(salary)
2) 方法:
Employee() ——给所有的属性指定初始值
setName()——给name属性赋值
setAge()——给age属性赋值,要求年龄必须在18岁以上,当年龄无效时,将年龄强制赋值为18
setPosition()——给position属性赋值,只能是“售后服务”和“销售员”,如果不符合要求,则强制将职位赋值为“售后服务”。
setSalary()——用于员工的工资:根据员工的年龄段不同,给工资属性赋值,具体要求:18~20岁之间,1000元,21~25岁之间,1500元,26~30岁之间,2000元,31~40岁之间,3000元,41~50岁之间,3500元,50岁以上,4000元
getName()——返回name属性
getAge()——返回age属性
getPosition()——返回position属性
getSalary()——返回salary属性
2. 测试类TestEmployee,在该类中创建3个Employee对象,通过键盘输入给3个员工的名字、年龄、职位进行赋值,计算出每个员工的工资,显示出所有员工的信息

Employee类
     4个私有属性:员工姓名(name)、员工年龄(age)、员工职位(position)、工资(salary)

package employees;
public class Employees {//员工私有属性private String name;//员工姓名private int age;//员工年龄private String position;//员工职位private int salary;//员工工资//给所有属性给定初始值
public Employees(String name,int age,String position,int salary) {this.name=name;this.age=age;this.position=position;this.salary=salary;
}//给name属性赋值(员工名字)
public void setName(String name) {this.name=name;
}
public String getName(){return name;}//给age属性赋值(员工年龄)
public void setAge(int age) {if(age<18) {this.age=18;System.out.println("当年龄无效时,默认为18");}else {this.age=age;}
}
public int getAge() {return age;
}//给position属性赋值(员工职位)
public void setPosition(String position) {if(position.contentEquals("售后服务")||position.contentEquals("销售员")) {this.position=position;}else {this.position="售后服务";System.out.println("职位输入不符合要求,默认为售后服务");           }
}
public String getPosition(){return position;}//给salsry属性赋值(员工工资)
public void setSalary(){if(age>=18&&age<=20) {this.salary=1000;   //18-20员工工资1000}else if(age>=21&&age<=25) {this.salary=1500;     //21-25员工工资1500}else if(age>=26&&age<=30) {this.salary=2000;  //26-30员工工资2000}else if(age>=31&&age<=40) {this.salary=3000;  //31-40员工工资3000}else if(age>=41&&age<=50) {this.salary=3500;  //41-50员工工资3500}else if(age>=51) {  //51岁以上员工工资4000this.salary=4000;}else {System.out.println("没有设置年龄或者年龄无效"); }
}
public int getSalary() {return salary;
}
//(西财天府 YJH 21级智科01 42104521)
//VX:13541657135
}

测试类TestEmployee

package employees;import java.util.Scanner;public class TestEmployee {public static void main(String[] args) {// TODO Auto-generated method stubEmployees emp1=new Employees(null,0,null,0);Scanner sc=new Scanner(System.in);System.out.println("请输入第一个员工的姓名");String name1=sc.next();emp1.setName(name1);System.out.println("请输入第一个员工年龄");int age1=sc.nextInt();emp1.setAge(age1);System.out.println("请输入第一个员工的职位");String position1=sc.next();emp1.setPosition(position1);emp1.setSalary();System.out.println("--------------------");System.out.println("员工1姓名为:"+emp1.getName());System.out.println("年龄为:"+emp1.getAge());System.out.println("工作为:"+emp1.getPosition());System.out.println("工资为:"+emp1.getSalary());}
}
//(西财天府 YJH 21级智科01 42104521)
//VX:

【创建包:employee,完成如下功能】1. 创建一个员工类(Employee),其中包括:1) 4个私有属性:员工姓名(name)、员工年龄(age)、员工职位(position)、工资相关推荐

  1. Java 设计员工类Employee,假设现有教师、科学家2种员工类型,根据要求求出各人的全年收入。

    Java 设计员工类Employee 每一个员工都有姓名(name)和每月的基本工资(salary)属性,有可以计算出全年收入的方法,假设现有教(Teacher),科学家(Scientist)2种员工 ...

  2. 公司财务发工资时,记录了当时发工资的资料Employee.txt 1.定义公司员工类Employee,属性有:工号,姓名,性别,工资(double类型),进行属性的隐藏和封装,重写toString.

    题目情景描述: 公司财务发工资时,记录了当时发工资的资料Employee.txt 1.定义公司员工类Employee,属性有:工号,姓名,性别,工资(double类型),进行属性的隐藏和封装,重写to ...

  3. *1.设计一个异常类表示对负数求平方根的错误,在类Test的main方法中,* 从键盘中输入一个数字,若输入的数不小于0,则输出该数的平方根(用Math.sprt());* 若小于0,则抛出自定义

    /* *1.设计一个异常类表示对负数求平方根的错误,在类Test的main方法中, * 从键盘中输入一个数字,若输入的数不小于0,则输出该数的平方根(用Math.sprt()): * 若小于0,则抛出 ...

  4. java构造实部与虚部,1.定义一个复数类Complex,该类有代表实部与虚部的成员变量,有两个构造函数Complex()...

    1.定义一个复数类Complex,该类有代表实部与虚部的成员变量,有两个构造函数Complex() 2016-08-23 0 0 0 暂无评分 其他 1 积分下载 如何获取积分? 1.定义一个复数类C ...

  5. (2)存储过程中可以调用其他存储过程吗?_详解Oracle创建存储过程、创建函数、创建包及实例演示...

    概述 说句实在的,平时工作基本上不会去背啥创建存储过程.创建函数.创建包之类的语法,但是相信大家面试啥的却基本会笔试这些,所以就对存储过程.函数和包的语法做下总结,也做个备忘!这里面语法大家理解就可以 ...

  6. 创建商品表中插入一条数据/图书表中新增一条记录/学生表中,要求查询姓张,并且年龄在18到25岁之间的学生/查询article文章表

    在以上创建的商品表中插入一条数据:名称为"学生书包".价格18.91.库存101.描述为空 在图书表中新增一条记录:Java核心技术.作者"Cay S. Horstman ...

  7. 阿里云服务器创建历史功能介绍 快速创建云服务器

    当我们登录阿里云控制台创建云服务器的时候,通常的做法是先登录阿里云服务器购买界面,再配置计费方式.网络类型.实例规格.带宽.镜像等一系列云服务器参数,最后创建云服务器.如果我们在配置参数的过程中出现误 ...

  8. 用chrome的snippets片段功能创建页面js外挂程序,从控制台创建js小脚本

    用chrome的snippets片段功能创建页面js外挂程序,从控制台创建js小脚本 Chrome的snippets是小脚本,还可以创作并在Chrome DevTools的来源面板中执行. 可以访问和 ...

  9. R语言使用magick包的image_animate函数和image_morph函数创建一个由n个图像组成的序列,逐渐将一个图像转换成另一个图像(sequence of image morph by)

    R语言使用magick包的image_animate函数和image_morph函数创建一个由n个图像组成的序列,逐渐将一个图像转换成另一个图像(Creates a sequence of n ima ...

最新文章

  1. 时隔3年,华为又有人入选IEEE Fellow
  2. Spring五个事务隔离级别和七个事务传播行为
  3. php use include区别,php use和include区别总结
  4. ie浏览器和谷歌浏览器控件不同_win7系统怎么重置ie浏览器 重置ie浏览器操作方法【详解】...
  5. 网站后台目录扫描工具Dirbuster和御剑(脚本小子的最爱)
  6. Python建立数据库
  7. CCproxy代理服务器
  8. 已知三角形底和高用c语言,三角形面积公式有哪些 如何求三角形面积
  9. 华东理工某ACMer总结
  10. 一个最简单的自定义锁屏应用实现
  11. 炫龙银魂t1配置_炫龙银魂T1,不一样的外观一样的强悍
  12. 最新勒索软件WannaCrypt病毒感染前清除处理及加固
  13. Linux内核的下载和解压
  14. mysql server 安装教程_MySQL Server 的安装方法及简要步骤
  15. python的图导入origin,导入Numpy或OriginPro和Python时出现问题
  16. 【爬虫入门】【正则表达式】【同步】爬取人人车车辆信息1.0
  17. 立创eda专业版学习笔记(5)(设计流程)
  18. 三星电子股东大会今日召开 股东或借机要求把李在镕干掉?
  19. 联想微型计算机开机出现省电模式怎么解除,联想电脑开机出现节电模式怎么处理...
  20. 戴尔游匣g15 5515笔记本电脑g3060锐龙cpu版装入显卡驱动配置pytorch环境踩坑总结

热门文章

  1. python(json):序列化 、反序列化 --- json.dump() / json.dumps() / json.load() / json.loads()的使用
  2. 刷题记录(NC236173 宝藏猎人)
  3. android 六边形布局,纯CSS响应式六边形网格布局
  4. [2014年四川省选]简要题解
  5. 最新《java就业班课程》
  6. [js语言]JavaScript
  7. python之动态人脸识别
  8. 神经网络不work的原因
  9. 如何用 windows+github搭建一个优美的hexo博客
  10. AIE聚甲基丙烯酸甲酯PMMA微球/聚苯乙烯包覆聚AIE微球/AIE聚四苯基乙烯自由基溶液聚合微球研究