欢迎光临散文网 会员登陆 & 注册

Java oop:人类抽象类,抽象方法,接口,集合,登录,普通员工管理系统

2020-05-19 19:49 作者:诗书画唱  | 我要投稿

//作业:

//声明人类抽象类,包含人类名称,性别,年龄,普通工作时长,开会时长和一个抽象方法(用于计算总时长

//(普通工作时长+开会时长)方法),

//再声明一个地区的接口,声明子类普通员工继承人类抽象类人类和实现抽象方法

//(打印出同一个地区),

//再分别实例化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;


}


}





Java oop:人类抽象类,抽象方法,接口,集合,登录,普通员工管理系统的评论 (共 条)

分享到微博请遵守国家法律