大额存单产品购买系统,必须使用数据库,
1.管理员对客户的增删改查
2.管理员对大额存单产品的增、删、改、查
3.客户发起的查询大额存单产品、购买大额存单产品、查看本人购买的大额存单产品记录清单
大额存单产品属性:id、名称、可售卖的总金额、可购买的下限、每人可购买总上限金额、开始购买日、购买截止日、年化利率
管理员:对客户和大额存单产品的维护
客户:必须以客户的身份购买某个大额存单产品,一个大额存单产品每个人可以买多次,但总和不能超过产品指定的单人购买上限
import java.util.HashMap;
import java.util.Scanner;
import java.util.Set;
public class test01 {
//static ArrayList users = new ArrayList<>();
final static String SYSUSER = "admin";
final static String SYSPWD = "123456";
static HashMap<Integer, User> users = new HashMap<Integer, User>();
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
if(!systemUserLogin())
{
System.out.println("登录失败,系统退出");
return;
}
UIprint();
String s1 = sc.nextLine();
test01 t = new test01();
while (!s1.equals("0")) {
switch (s1) {
case "1":
t.addUser();
break;
case "2":
t.updUser();
break;
case "3":
t.delUser();
break;
case "4":
t.queryUser();
break;
default:
System.out.println("存在非法输入");
break;
}
UIprint();
s1 = sc.nextLine();
}
sc.close();
}
public void addUser() {
Scanner sc = new Scanner(System.in);
System.out.println("注册工号");
Integer jobNum = sc.nextInt();
sc.nextLine();
System.out.println("姓名:");
String name = sc.nextLine();
//sc.nextLine();
System.out.println("性别:");
String sex = sc.nextLine();
//sc.nextLine();
System.out.println("年龄:");
Integer age = sc.nextInt();
sc.nextLine();
try {
if (users.containsKey(jobNum)) {
System.out.println("当前工号已存在,注册失败");
} else {
User user = new User(jobNum, name, sex, age);
users.put(jobNum, user);
System.out.println("注册成功");
}
} catch (Exception e) {
e.printStackTrace();
}
//sc.close();
}
public void updUser() {
Scanner sc = new Scanner(System.in);
System.out.println("需要更新的工号:");
Integer jobNum = sc.nextInt();
sc.nextLine();
System.out.println("姓名:");
String name = sc.nextLine();
//sc.nextLine();
System.out.println("性别:");
String sex = sc.nextLine();
//sc.nextLine();
System.out.println("年龄:");
Integer age = sc.nextInt();
sc.nextLine();
try {
if (!users.containsKey(jobNum)) {
System.out.println("当前工号不存在,更新失败");
} else {
User user = new User(jobNum, name, sex, age);
users.put(jobNum, user);
System.out.println("更新成功");
}
} catch (Exception e) {
e.printStackTrace();
}
//sc.close();
}
1*
public void delUser() {
Scanner sc = new Scanner(System.in);
System.out.println("需要删除的工号:");
Integer jobNum = sc.nextInt();
sc.nextLine();
try {
if (!users.containsKey(jobNum)) {
System.out.println("当前工号不存在,删除失败");
} else {
users.remove(jobNum);
System.out.println("删除成功");
}
} catch (Exception e) {
e.printStackTrace();
}
//sc.close();
}
public void queryUser() {
Scanner sc = new Scanner(System.in);
System.out.println("需要查询的工号:");
String jobNum = sc.nextLine();
System.out.println(jobNum);
if (jobNum.equals("*")) {
Set<Integer> jobNums = users.keySet();
int i = 0;
for (Integer jn : jobNums) {
User user = users.get(jn);
++i;
System.out.println("-----第" + i + "个用户信息-----\n工号:" + user.getJobNum() + "\n姓名:" + user.getName() +
"\n性别" + user.getSex() + "\n年龄" + user.getAge());
}
} else {
try {
Integer jobNumInt = Integer.valueOf(jobNum);
if (!users.containsKey(jobNumInt)) {
System.out.println("当前工号不存在,查询失败");
} else {
User user = users.get(jobNumInt);
System.out.println("查询成功,当前用户信息如下:\n姓名:" + user.getName() + "\n性别:" + user.getSex() + "\n年龄:" + user.getAge());
}
} catch (Exception e) {
e.printStackTrace();
}
}
//sc.close();
}
private static boolean systemUserLogin() {
Scanner sc = new Scanner(System.in);
System.out.println("系统管理员账户名称:");
String sysUser = sc.nextLine();
System.out.println("系统管理员账户密码:");
String sysPwd = sc.nextLine();
if (sysPwd.equals(SYSPWD) && sysUser.equals(SYSUSER))
return true;
else return false;
}
public static void UIprint() {
System.out.println("-----菜单------:\n1.新增用户\n2.更新用户\n3.删除用户\n4.查询用户\n0.退出");
}
}
java: 非法的表达式开始
连接数据库,但是无法创建
上述内容