Java oop:人類抽象類,抽象方法,接口,集合,登錄,普通員工管理系統(tǒng)

//作業(yè):
//聲明人類抽象類,包含人類名稱,性別,年齡,普通工作時(shí)長,開會時(shí)長和一個(gè)抽象方法(用于計(jì)算總時(shí)長
//(普通工作時(shí)長+開會時(shí)長)方法),
//再聲明一個(gè)地區(qū)的接口,聲明子類普通員工繼承人類抽象類人類和實(shí)現(xiàn)抽象方法
//(打印出同一個(gè)地區(qū)),
//再分別實(shí)例化5個(gè)人放入到集合中,制作登錄案例,登錄成功后跳入功能界面,功能分4個(gè):
//1.查詢所有的人的信息? ?2.修改某個(gè)編號員工的性別和年齡
//3.查詢某個(gè)員工的信息? ? 4.退出系統(tǒng)
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("歡迎來到詩書畫唱普通員工管理系統(tǒng)");
System.out.println("請登錄!先點(diǎn)贊!先投幣!先收藏!先三連!先關(guān)注!");
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("用戶名或密碼輸入錯(cuò)誤,請重新輸入!點(diǎn)個(gè)贊!點(diǎn)個(gè)關(guān)注!");
}
}
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("請選擇你要執(zhí)行的功能1.查詢所有的人的信息 " + "2.修改某個(gè)人的性別和年齡"
+ "3.查詢某個(gè)人的信息? ? 4.退出系統(tǒng)");
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("修改某個(gè)人的性別和年齡");
System.out.println("請輸入你要修改的學(xué)生的編號");
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("執(zhí)行查詢單個(gè)普通員工信息的功能");
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("以下為打印的員工的所有相關(guān)信息:");
this.name = name;
this.sex = sex;
this.age = age;
this.puTongGongZuoShiChang = puTongGongZuoShiChang;
this.kaiHuiShiChang = kaiHuiShiChang;
this.bianhao = bianhao;
// System.out.println("大家好!我是" + name + ",今年" + age + "歲,性別是" + sex +
// ","
//
// + "普通工作時(shí)長是" + puTongGongZuoShiChang + "小時(shí),開會的時(shí)長為" + kaiHuiShiChang
// + ",編號為" + bianhao);
// abstractDiQv();
//
// jiSunShiChangFangFa();
}
@Override
public void abstractDiQv() {
System.out.println("," + "地區(qū)為江西");
}
@Override
public void jiSunShiChangFangFa() {
System.out.println("工作的總時(shí)長為:"
+ (puTongGongZuoShiChang + kaiHuiShiChang) + "小時(shí)");
}
@Override
public String toString() {
return name + ",今年" + age + "歲,性別是" + sex + ","
+ "普通工作時(shí)長是" + puTongGongZuoShiChang + "小時(shí),開會的時(shí)長為" + 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;
}
}

