【实验内容】

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题

  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)相关推荐

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

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

  2. 练习:创建 一个新类 Gerbil,包括 int getbilNumber,在构造器中初始化它。

    package com.list.arraylist;import java.util.ArrayList;/***创建 一个新类 Gerbil,包括 int getbilNumber,在构造器中初始 ...

  3. Android自定义控件学习(四)------创建一个视图类

    创建一个视图类 精心设计的自定义视图与其他精心设计的类非常相似.它使用易于使用的界面封装了一组特定的功能,它可以高效地使用CPU和内存,等等.不过,作为一个设计良好的设计,自定义视图应该: 符合And ...

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

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

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

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

  6. python测试题:请设计一个图书类Book,包括书号(num),书名(name),出版日期(Date) 从键盘输入图书册数n,接着输入n个图书信息,按书名排序输出所有图书信息

    题目: 请设计一个图书类Book,包括书号(num),书名(name),出版日期(Date) 从键盘输入图书册数n,接着输入n个图书信息,按书名排序输出所有图书信息 思路: 首先肯定是先创建一个boo ...

  7. 创建一个Worker类,具有属性 name sex salary level 创建一个linkedlist作为容器.录入5条工人信息

    创建一个Worker类,具有属性 name sex salary level 创建一个linkedlist作为容器,数据源定义在main方法中 写出一下方法: 1.录入5条工人信息 2.输出所有工人信 ...

  8. 《JAVA练习题目9》 创建一个Person类和一个Family类。(这次的OJ实在写的没有状态,被样例搞崩了,这次代码还有好多代码复制等一系列不良现象,就是为了过OJ写的。。大家凑活看一下吧)

    题目内容: 创建一个Person类和一个Family类.其中, Person类包含编号id(整型).名字name(字符串).性别gender(字符串)三个属性,和一个初始化对象所有属性的有参构造方法, ...

  9. 【MATLAB统计分析与应用100例】案例009:创建一个RandStream类对象,调用其randn方法生成标准正态分布随机数

    文章目录 1. 创建一个RandStream类对象s,其随机数生成器的算法为'mlfg6331_64',初始种子为10 2. 调用对象s的randn方法生成10行10列的随机数矩阵x,其元素服从标准正 ...

  10. java订单类_基于Java创建一个订单类代码实例

    这篇文章主要介绍了基于Java创建一个订单类代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需求描述 定义一个类,描述订单信息 订单id 订 ...

最新文章

  1. Redis 笔记(11)— 文本协议 RESP(单行、多行字符串、整数、错误、数组、空值、空串格式、telnet 登录 redis)
  2. AI 八数码A_star算法问题-实验报告
  3. python怎么安装matplotlib-[Python]一步步安装numpy,matplotlib
  4. STM32开发 -- 可调直流稳压电源
  5. 从NoSQL到Lakehouse,Apache Doris的13年技术演进之路
  6. NSUserDefaults数据保存使用
  7. 二、mongodb数据库系列——聚合操作 索引操作 权限管理
  8. Ubuntu 16.04退出anaconda环境
  9. vue项目基本环境的配置与初始化
  10. 仿苹果手机_安卓变苹果,苹果控制中心也能用上了
  11. 广东诚美计算机专修学院面试,三下乡|一轮面试,与你不期而遇
  12. Win 10 清除恢复分区
  13. 51单片机~蜂鸣器,数码管的使用
  14. Centos安装Wordpress
  15. SLAM——ORB-SLAM3代码分析(七)Converter
  16. 关于数据表设计的问题, 是主键 id 作为关联, 还是其他的唯一字段?
  17. 一命二运三风水,四积功德五读书。六名七相八敬神,九交贵人十养生。
  18. 自有系统对接 有赞 商城 具体对接流程
  19. 梳理caffe代码layer(五)
  20. 分子动力学开源模拟软件LAMMPS现在可以在AMD的GPU上运行

热门文章

  1. 人工智能工程化丨中小企业AI中台落地指南
  2. 职高计算机专业个人鉴定范文大全,职高个人自我鉴定300字左右
  3. Jedis远程连接阿里云 Failed to create socket
  4. hutool 读取扩展名文件_好多公司都要用的一些知识点Office办公软件、文件加密、文件扩展名!...
  5. 吴文俊应用计算机进行几何定理的证明,吴文俊先生的吴方法怎么用?如何用吴方法证明几何定理?...
  6. 戴尔服务器加无线网卡用不了网,电脑安装了无线网卡却不能用是怎么回事?
  7. 博客-需求说明答辩总结
  8. 常用的电脑快捷键,常用快捷键大全,提高办公工作效率
  9. 制作风格——百变幻灯片,完全DIY(高级教程)
  10. Windows10 2004无线网卡电源管理消失 电源计划只有平衡