创建一个员工类(Employee),其中包括:1) 4个私有属性:员工姓名(name)、员工年龄(age)、员工职位(position)、工资(salary)
一、【实验内容】
1、编写程序,程序包含如下内容
【创建包: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个员工的名字、年龄、职位进行赋值,计算出每个员工的工资,显示出所有员工的信息
第1题
- 程序源代码(格式调整好,程序5号字体)
Employee类
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;
}
}
测试类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());
//21级智科01 }
}
2、按以下要求编写程序
(1)编写Animal接口,接口中声明run()方法
(2)定义Bird类和Fish类实现Animal接口
(3)编写Bird类和Fish类的测试程序,并调用其中的run()方法
第二题
1.程序源代码(格式调整好,程序5号字体)
interface Animal {//声明接口Animal
abstract void run();//定义抽象方法
}
class Bird implements Animal {// 实现接口
public void run() {
System.out.println("测试run方法成功");
}
}
class Fish implements Animal {// 实现接口
public void run() {
System.out.println("测试run方法成功");
}
}
public class Animaljiekou {
public static void main(String[] args) {
Animal p1;//声明接口变量
p1 = new Bird();//实现类对象赋值接口变量
p1.run();//接口回调
p1 = new Fish();//实现类对象赋值接口变量(21级智科01)
p1.run();//接口回调
}
}
3、密码问题,网上流传一句话:常在网上飘啊,哪能不挨刀啊。其实要想能安安心心地上网其实也不难,学点安全知识就可以。 首先,我们就要设置一个安全的密码。那什么样的密码才叫安全的呢?一般来说一个比较安全的密码至少应该满足下面两个条件:
(1).密码长度大于等于8,且不要超过16。
(2).密码中的字符应该来自下面“字符类别”中四组中的至少三组。这四个字符类别分别:
1.大写字母:A,B,C...Z;
2.小写字母:a,b,c...z;
3.数字:0,1,2...9;
4.特殊符号:~,!,@,#,$,%,^;
给你一个密码,你的任务就是判断它是不是一个安全的密码。 Input 输入数据第一行包含一个数M,接下有M行,每行一个密码(长度最大可能为50),密码仅包括上面的四类字符。
Output 对于每个测试实例,判断这个密码是不是一个安全的密码,是的话输出YES,否则输出NO。
第三题
1.程序源代码(格式调整好,程序5号字体)
import java.util.Scanner;
import java.util.regex.Pattern;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("请输入密码 ");//提示语句 请输入密码Scanner scan=new Scanner(System.in);//获取用户滴密码int m=scan.nextInt();//用户密码赋值到m中scan.nextLine();while(m--!=0){//while循环String s=scan.nextLine();int count=0;if(s.length()>=8&&s.length()<=16) {if (Pattern.compile("[A-Z]").matcher(s).find())//进行密码比对count++;if (Pattern.compile("[a-z]").matcher(s).find())count++;if (Pattern.compile("[0-9]").matcher(s).find())count++;if (Pattern.compile("[~!@#$%^]").matcher(s).find())count++;}if(count<=3) { //判读count是否执行了3次 21级智科 42104521System.out.println("YES");//输出YES}else {System.out.println("NO");//输出NO}}}}
感谢内生原动力(自己)
听从自己内心的声音,做自己想做的人!!!
创建一个员工类(Employee),其中包括:1) 4个私有属性:员工姓名(name)、员工年龄(age)、员工职位(position)、工资(salary)相关推荐
- 【创建包:employee,完成如下功能】1. 创建一个员工类(Employee),其中包括:1) 4个私有属性:员工姓名(name)、员工年龄(age)、员工职位(position)、工资
[创建包:employee,完成如下功能] 1. 创建一个员工类(Employee),其中包括: 1) 4个私有属性:员工姓名(name).员工年龄(age).员工职位(position).工资(sa ...
- 练习:创建 一个新类 Gerbil,包括 int getbilNumber,在构造器中初始化它。
package com.list.arraylist;import java.util.ArrayList;/***创建 一个新类 Gerbil,包括 int getbilNumber,在构造器中初始 ...
- Android自定义控件学习(四)------创建一个视图类
创建一个视图类 精心设计的自定义视图与其他精心设计的类非常相似.它使用易于使用的界面封装了一组特定的功能,它可以高效地使用CPU和内存,等等.不过,作为一个设计良好的设计,自定义视图应该: 符合And ...
- Java 设计员工类Employee,假设现有教师、科学家2种员工类型,根据要求求出各人的全年收入。
Java 设计员工类Employee 每一个员工都有姓名(name)和每月的基本工资(salary)属性,有可以计算出全年收入的方法,假设现有教(Teacher),科学家(Scientist)2种员工 ...
- 公司财务发工资时,记录了当时发工资的资料Employee.txt 1.定义公司员工类Employee,属性有:工号,姓名,性别,工资(double类型),进行属性的隐藏和封装,重写toString.
题目情景描述: 公司财务发工资时,记录了当时发工资的资料Employee.txt 1.定义公司员工类Employee,属性有:工号,姓名,性别,工资(double类型),进行属性的隐藏和封装,重写to ...
- python测试题:请设计一个图书类Book,包括书号(num),书名(name),出版日期(Date) 从键盘输入图书册数n,接着输入n个图书信息,按书名排序输出所有图书信息
题目: 请设计一个图书类Book,包括书号(num),书名(name),出版日期(Date) 从键盘输入图书册数n,接着输入n个图书信息,按书名排序输出所有图书信息 思路: 首先肯定是先创建一个boo ...
- 创建一个Worker类,具有属性 name sex salary level 创建一个linkedlist作为容器.录入5条工人信息
创建一个Worker类,具有属性 name sex salary level 创建一个linkedlist作为容器,数据源定义在main方法中 写出一下方法: 1.录入5条工人信息 2.输出所有工人信 ...
- 《JAVA练习题目9》 创建一个Person类和一个Family类。(这次的OJ实在写的没有状态,被样例搞崩了,这次代码还有好多代码复制等一系列不良现象,就是为了过OJ写的。。大家凑活看一下吧)
题目内容: 创建一个Person类和一个Family类.其中, Person类包含编号id(整型).名字name(字符串).性别gender(字符串)三个属性,和一个初始化对象所有属性的有参构造方法, ...
- 【MATLAB统计分析与应用100例】案例009:创建一个RandStream类对象,调用其randn方法生成标准正态分布随机数
文章目录 1. 创建一个RandStream类对象s,其随机数生成器的算法为'mlfg6331_64',初始种子为10 2. 调用对象s的randn方法生成10行10列的随机数矩阵x,其元素服从标准正 ...
- java订单类_基于Java创建一个订单类代码实例
这篇文章主要介绍了基于Java创建一个订单类代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需求描述 定义一个类,描述订单信息 订单id 订 ...
最新文章
- Redis 笔记(11)— 文本协议 RESP(单行、多行字符串、整数、错误、数组、空值、空串格式、telnet 登录 redis)
- AI 八数码A_star算法问题-实验报告
- python怎么安装matplotlib-[Python]一步步安装numpy,matplotlib
- STM32开发 -- 可调直流稳压电源
- 从NoSQL到Lakehouse,Apache Doris的13年技术演进之路
- NSUserDefaults数据保存使用
- 二、mongodb数据库系列——聚合操作 索引操作 权限管理
- Ubuntu 16.04退出anaconda环境
- vue项目基本环境的配置与初始化
- 仿苹果手机_安卓变苹果,苹果控制中心也能用上了
- 广东诚美计算机专修学院面试,三下乡|一轮面试,与你不期而遇
- Win 10 清除恢复分区
- 51单片机~蜂鸣器,数码管的使用
- Centos安装Wordpress
- SLAM——ORB-SLAM3代码分析(七)Converter
- 关于数据表设计的问题, 是主键 id 作为关联, 还是其他的唯一字段?
- 一命二运三风水,四积功德五读书。六名七相八敬神,九交贵人十养生。
- 自有系统对接 有赞 商城 具体对接流程
- 梳理caffe代码layer(五)
- 分子动力学开源模拟软件LAMMPS现在可以在AMD的GPU上运行
热门文章
- 人工智能工程化丨中小企业AI中台落地指南
- 职高计算机专业个人鉴定范文大全,职高个人自我鉴定300字左右
- Jedis远程连接阿里云 Failed to create socket
- hutool 读取扩展名文件_好多公司都要用的一些知识点Office办公软件、文件加密、文件扩展名!...
- 吴文俊应用计算机进行几何定理的证明,吴文俊先生的吴方法怎么用?如何用吴方法证明几何定理?...
- 戴尔服务器加无线网卡用不了网,电脑安装了无线网卡却不能用是怎么回事?
- 博客-需求说明答辩总结
- 常用的电脑快捷键,常用快捷键大全,提高办公工作效率
- 制作风格——百变幻灯片,完全DIY(高级教程)
- Windows10 2004无线网卡电源管理消失 电源计划只有平衡