Java oop:人类抽象类,抽象方法,接口,集合,登录,普通员工管理系统
//作业:
//声明人类抽象类,包含人类名称,性别,年龄,普通工作时长,开会时长和一个抽象方法(用于计算总时长
//(普通工作时长+开会时长)方法),
//再声明一个地区的接口,声明子类普通员工继承人类抽象类人类和实现抽象方法
//(打印出同一个地区),
//再分别实例化5个人放入到集合中,制作登录案例,登录成功后跳入功能界面,功能分4个:
//1.查询所有的人的信息 2.修改某个编号员工的性别和年龄
//3.查询某个员工的信息 4.退出系统
package oop;
import java.util.ArrayList;
import java.util.Scanner;
interface diQv {
public abstract void abstractDiQv();
}
public class personGuanLi {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
yonghu y = new yonghu();
while (true) {
System.out.println("欢迎来到诗书画唱普通员工管理系统");
System.out.println("请登录!先点赞!先投币!先收藏!先三连!先关注!");
System.out.println("请输入用户名:");
String uname = s.next();
System.out.println("请输入密码:");
String pwd = s.next();
if (y.getUname().equals(uname) && y.getPwd().equals(pwd)) {
break;
} else {
System.out.println("用户名或密码输入错误,请重新输入!点个赞!点个关注!");
}
}
System.out.println("登录成功!");
ArrayList<puTongYuanGong> arr = new ArrayList<puTongYuanGong>();
arr.add(new puTongYuanGong("诗书", "男", 19, 6.6, 6.6, 1));
arr.add(new puTongYuanGong("画唱", "男", 19, 6.6, 6.6, 2));
arr.add(new puTongYuanGong("诗书画唱", "男", 19, 6.6, 6.6, 3));
arr.add(new puTongYuanGong("诗书画唱", "男", 19, 6.6, 6.6, 4));
arr.add(new puTongYuanGong("诗书画唱", "男", 19, 6.6, 6.6, 5));
while (true) {
System.out.println("请选择你要执行的功能1.查询所有的人的信息 " + "2.修改某个人的性别和年龄"
+ "3.查询某个人的信息 4.退出系统");
Scanner s1 = new Scanner(System.in);
int num = s1.nextInt();
if (num == 1) {
System.out.println("查询所有的人的信息");
for (puTongYuanGong i : arr) {
System.out.println(i);
i.abstractDiQv();
i.jiSunShiChangFangFa();
}
} else if (num == 2) {
System.out.println("修改某个人的性别和年龄");
System.out.println("请输入你要修改的学生的编号");
int bianhao = s1.nextInt();
for (int i = 0; i < arr.size(); i++) {
if (bianhao == arr.get(i).bianhao) {
System.out.println("你要修改的性别是什么?");
String d = s1.next();
arr.get(i).sex = d;
System.out.println("你要修改的年龄是什么?");
int n = s1.nextInt();
arr.get(i).age = n;
}
}
} else if (num == 3) {
System.out.println("执行查询单个普通员工信息的功能");
System.out.println("请输入你要查询的普通员工的编号");
int bianhao = s1.nextInt();
for (int j = 0; j < arr.size(); j++) {
if (bianhao == arr.get(j).bianhao) {
System.out.println(arr.get(j));
arr.get(j).abstractDiQv();
arr.get(j).jiSunShiChangFangFa();
}
}
}
else if (num == 4) {
System.exit(0);
}
}
}
}
class puTongYuanGong extends renLei implements diQv {
public puTongYuanGong(String name, String sex, int age,
double puTongGongZuoShiChang, double kaiHuiShiChang, int bianhao) {
// System.out.println("以下为打印的员工的所有相关信息:");
this.name = name;
this.sex = sex;
this.age = age;
this.puTongGongZuoShiChang = puTongGongZuoShiChang;
this.kaiHuiShiChang = kaiHuiShiChang;
this.bianhao = bianhao;
// System.out.println("大家好!我是" + name + ",今年" + age + "岁,性别是" + sex +
// ","
//
// + "普通工作时长是" + puTongGongZuoShiChang + "小时,开会的时长为" + kaiHuiShiChang
// + ",编号为" + bianhao);
// abstractDiQv();
//
// jiSunShiChangFangFa();
}
@Override
public void abstractDiQv() {
System.out.println("," + "地区为江西");
}
@Override
public void jiSunShiChangFangFa() {
System.out.println("工作的总时长为:"
+ (puTongGongZuoShiChang + kaiHuiShiChang) + "小时");
}
@Override
public String toString() {
return name + ",今年" + age + "岁,性别是" + sex + ","
+ "普通工作时长是" + puTongGongZuoShiChang + "小时,开会的时长为" + kaiHuiShiChang
+ ",编号为" + bianhao;
}
}
abstract class renLei {
int age;
int bianhao;
double kaiHuiShiChang;
String name;
double puTongGongZuoShiChang;
String sex;
public abstract void jiSunShiChangFangFa();
}
class yonghu {
private String pwd = "1";
private String uname = "1";
public String getPwd() {
return pwd;
}
public String getUname() {
return uname;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public void setUname(String uname) {
this.uname = uname;
}
}



