java 自动售货机_Java开发自动售货机

packagecom.xt.java.base25;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.Statement;importjava.util.Scanner;public classMain {

GoodDAO gDao=GoodDAO.getGoodDAO();

Connection conn;

Statement stat;

ResultSet rs;

Scanner scanner=newScanner(System.in);static doublesumMonNum;//显示货物清单, 清单要求包含每种商品的剩余数量。

public voidshowList(){

String sql="select *from autoGoods";try{

conn=gDao.getConnection();

stat=conn.createStatement();

rs=stat.executeQuery(sql);while(rs.next()){

System.out.println("商品编号:"+rs.getString("ID"));

System.out.print("商品名称:"+rs.getString("name"));

System.out.print(" 商品剩余数量:"+rs.getInt("number"));

System.out.print("商品单价:"+rs.getDouble("price")+"\n\n");

}

}catch(Exception e) {

e.printStackTrace();

}finally{

gDao.closeResultSet(rs);

gDao.closeStatement(stat);

gDao.closeConnection(conn);

}

}//选择一个商品编号购买东西

public voidbuyGoods(){

System.out.println("请输入你要购买的商品编号:");int buyID=scanner.nextInt();

System.out.println("请投币:");

sumMonNum=scanner.nextDouble();

System.out.println("您的商品将要出货!!!");

String sql="update autoGoods set number=(number-1) where ID='"+buyID+"'";

String sql1="select price from autoGoods where ID='"+buyID+"'";try{

conn=gDao.getConnection();

stat=conn.createStatement();

rs=stat.executeQuery(sql1);while(rs.next()){

sumMonNum=sumMonNum-rs.getDouble("price");

System.out.println("您的零钱为"+sumMonNum);

}if(stat.executeUpdate(sql)>0){

System.out.println("购买成功!!");

}

}catch(Exception e) {//TODO Auto-generated catch block

e.printStackTrace();

}finally{

gDao.closeResultSet(rs);

gDao.closeStatement(stat);

gDao.closeConnection(conn);

}

}//询问继续的操作

public voidaskOpration(){while(true){

System.out.println("--------请选择您接下来得操作-------");

System.out.println("继续购买-------1");

System.out.println("结束购买,找零-------2");int operationNum=scanner.nextInt();switch(operationNum){case 1:{

System.out.println("请输入你要购买的商品编号:");int buyID=scanner.nextInt();

System.out.println("您的商品将要出货!!!");

String sql="update autoGoods set number=(number-1) where ID='"+buyID+"'";

String sql1="select price from autoGoods where ID='"+buyID+"'";try{

conn=gDao.getConnection();

stat=conn.createStatement();

rs=stat.executeQuery(sql1);while(rs.next()){

sumMonNum=sumMonNum-rs.getDouble("price");if(sumMonNum<0){

System.out.println("余额不足,请重新选择!!");break;

}else{

System.out.println("您的零钱为"+sumMonNum);if(stat.executeUpdate(sql)>0){

System.out.println("购买成功!!");

}

}

}

}catch(Exception e) {//TODO Auto-generated catch block

e.printStackTrace();

}finally{

gDao.closeStatement(stat);

gDao.closeConnection(conn);

}break;

}case 2:{

System.out.println("将要为您找零,谢谢您的使用,期待您的下次光临~");

System.exit(0);

}

}

}

}public static voidmain(String[] args) {

Main main=newMain();while(true){

main.showList();

main.buyGoods();

main.askOpration();

}

}

}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值