package cn.icar.control;
import java.io.*;
import java.sql.Connection;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import cn.icar.model.Acount;
import cn.icar.model.DBoperate;
import cn.icar.model.User;
import cn.icar.model.DBcon;
public class DoGetMoney extends HttpServlet {
private static final int EXCHANGE_RATE=7;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
HttpSession hs=req.getSession();
String moneyin=req.getParameter("moneyin");
int moneyintr=Integer.parseInt(moneyin.trim());
String username=(String)hs.getAttribute("seusername");//用户
String acountname=(String)hs.getAttribute("acountname");//账户名
String ugmoneykind=(String)hs.getAttribute("ugmoneykind");//币种
System.out.println(moneyintr);
Connection con=null;
Acount ac=new Acount(username,acountname);
System.out.println(ac.toString());
DBoperate dbo=new DBoperate();
//取款
try {
con=new DBcon().getCon();
if(con==null){
resp.sendRedirect("errordb.jsp");
}
else{
int dbbalance=dbo.getAcbalaceFromAc(ac, con);//现有金额 单位RMB
System.out.println(dbbalance);
System.out.println(ugmoneykind);
//人民币处理
if(ugmoneykind.equals("RMB")){
if(moneyintr>dbbalance||moneyintr<0){//输入金额大于账户余额或者小于0
resp.sendRedirect("errorinput.jsp");
}
else {//更新数据库
dbbalance-=moneyintr;
Acount accopl=new Acount(username,acountname,dbbalance);
con=new DBcon().getCon();//创建连接
boolean isok=dbo.UpdateAcount(accopl, con);//取款
System.out.println("取款机吐出中..");
if(isok){
//
resp.sendRedirect("success.jsp");
}
else{
resp.sendRedirect("errordb.jsp");
}
}
}
//美元处理 1:7的汇率
else if(ugmoneykind.equals("Dollar")){
if(moneyintr*EXCHANGE_RATE>dbbalance||moneyintr<0){//输入金额大于账户余额或者小于0
resp.sendRedirect("errorinput.jsp");
}
else {//更新数据库
dbbalance-=moneyintr*EXCHANGE_RATE;
Acount accopl=new Acount(username,acountname,dbbalance);
con=new DBcon().getCon();//创建连接
boolean isok=dbo.UpdateAcount(accopl, con);//取款
System.out.println("取款机吐出中..");
if(isok){
//
resp.sendRedirect("success.jsp");
}
else{
resp.sendRedirect("errordb.jsp");
}
}
}
else{
//其他币种,待完善
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(req,resp);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ATM.rar_atm java_oracle
共45个文件
java:10个
class:10个
jsp:9个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 93 浏览量
2022-09-20
19:12:37
上传
评论
收藏 2.01MB RAR 举报
温馨提示
实现登录界面,存款,取款,查询余额,可以在oracle数据库上查询,
资源推荐
资源详情
资源评论
收起资源包目录
ATM.rar (45个子文件)
ATM
images
sai.jpg 77KB
qihun.jpg 211KB
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.wst.common.component 456B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 500B
org.eclipse.jdt.core.prefs 395B
src
cn
icar
control
DoGetMoney.java 3KB
LoginCheck.java 2KB
DestoryCookie.java 1KB
ToService.java 2KB
DoPutMoney.java 3KB
model
DBoperate.java 3KB
User.java 517B
DBcon.java 475B
Acount.java 911B
imple
DBoperateInter.java 553B
.project 2KB
WebRoot
images
sai.jpg 77KB
qihun.jpg 211KB
META-INF
MANIFEST.MF 39B
welcome.jsp 4KB
WEB-INF
web.xml 2KB
classes
cn
icar
control
DestoryCookie.class 2KB
DoPutMoney.class 3KB
LoginCheck.class 3KB
DoGetMoney.class 3KB
ToService.class 2KB
model
User.class 870B
DBcon.class 877B
DBoperate.class 4KB
Acount.class 2KB
imple
DBoperateInter.class 702B
lib
classes12.jar 1.52MB
getmoney.jsp 2KB
errorinput.jsp 588B
index.jsp 834B
putmoney.jsp 2KB
errordb.jsp 896B
Login.jsp 2KB
query.jsp 1KB
success.jsp 589B
.mymetadata 282B
.classpath 601B
.myeclipse
共 45 条
- 1
资源评论
局外狗
- 粉丝: 66
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于QT的地图可视化桌面系统后台数据库为MySQL5.7源码.zip
- 基于simulink的PLL锁相环系统仿真【包括模型,文档,参考文献,操作步骤】
- 基于EM-GMM模型的目标跟踪和异常行为检测matlab仿真【包括程序,注释,参考文献,操作步骤,说明文档】
- 2109010044_胡晨燕_选课管理数据库设计与实现.prj
- 帕鲁介绍的PPT备份没什么好下的
- demo1-202405
- 两种方式修改Intel网卡MAC地址
- 服务器搭建所需资源:static文件夹
- Vue02的源码学习资料
- Python 程序语言设计模式思路-行为型模式:访问者模式:在不改变被访问对象结构的情况下,定义对其元素的新操作
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功