资源简介
功能简述:提供3种饮料;硬币仅支持50分或100分1枚,其他硬币值不接受;投入50分硬币,选择的饮料正好有库存,提示“请取饮料”,否则提示“目前该饮料已经售完。”;若投入100分硬币,在上一种情况的基础上,还需检查是否机内存有50分硬币,如有则提示“请取饮料,并取回找钱。”,否则提示“对不起,目前不能找钱,请投5角硬币。”;购买成功,需将该饮料库存减少一。
代码片段和文件信息
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class SaleGUI extends Jframe {
private JPanel p1 = null; //放置标签及输入框
private JPanel p2 = null; //放置3个按钮
private JPanel p3 = null; //放置1个标签提示“取走饮料”
private JTextField jtf = null; //输入硬币数
private JLabel jlb = null; //remind people to input input the money
private JLabel jlb1 = null; //提示“取走饮料”
private JButton jbtOrange = null;
private JButton jbtBeer = null;
private JButton jbtCoffee = null;
private int OrangeNum = 3; //记录橙汁的存货量
private int BeerNum = 3; //记录啤酒的存货量
private int CoffeeNum = 0; //记录咖啡的存货量
private int coin50 = 5; //记录售货机的50分硬币数目
private int coin100 = 3; //记录售货机的100分硬币数目
public SaleGUI(){
//create a line border
Border lineBorder = new LineBorder(Color.GRAY2);
//create a panel to hold a text field
p1 = new JPanel(new BorderLayout());
jlb = new JLabel(“投币口:“);
jtf = new JTextField(5);
//set default value of text field
jtf.setText(“0“);
//register action listener for JTextField
jtf.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
jtf.requestFocusInWindow();
}
});
//set line border for panel p1
p1.setBorder(lineBorder);
//add text field into panel p1
p1.add(jlbBorderLayout.WEST);
p1.add(jtfBorderLayout.CENTER);
//panel p2 holds three buttons
p2 = new JPanel(new GridLayout(13));
ImageIcon image1 = new ImageIcon(“d:\\yiyu\\workspace\\SaleMachine\\src\\gui.icon\\orange.jpg“) ;
ImageIcon image2 = new ImageIcon(“d:\\yiyu\\workspace\\SaleMachine\\src\\gui.icon\\beer.jpeg“);
ImageIcon image3 = new ImageIcon(“d:\\yiyu\\workspace\\SaleMachine\\src\\gui.icon\\coffee.jpeg“);
//设置图片尺寸
jbtOrange = new JButton(“Orange juice :50 cent“image1);
jbtBeer = new JButton(“Beer :50 cent“image2);
jbtCoffee = new JButton(“Coffee :100 cent“image3);
//register action listener
jbtOrange.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
String str = null;
//获取用户投进的硬币
String s = jtf.getText();
int money = Integer.parseInt(s);
if( money > 0 && checkCoin(money) ) {//已投币
/*判断投入的是5角还是1元硬币*/
str = alternativeBuyOrange(money);
if(str.equals(“可以售出“)) {//投入硬币币种正确,进行售出
SaleMachine client = new SaleMachine();
String back = client.buy(“Orange“ money);
/*修改售货机内的硬币数以及饮料库存量*/
if(back.equals(“请取走饮料!“)) {
/*投入的币种是5角,售货机中5角硬币数量加1*/
setCoin50(getCoin50() + 1);
/*修改饮料库存*/
setOrangeNum(getOrangeNum() - 1);
}
else {
/*投入的币种是1元,售货机中5角硬币数量减1,1元硬币数量加1*/
setCoin50(getCoin50() - 1);
setCoin100(getCoin100() + 1);
/*修改饮料库存*/
setOrangeNum(getOrangeNum() - 1);
}
jlb1.setText(back); //提示客户购买信息
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 377 2011-05-12 22:32 SaleMachine\.classpath
文件 387 2011-05-07 12:06 SaleMachine\.project
文件 473 2011-05-07 12:09 SaleMachine\src\TestSaleMachine.java
文件 559 2011-05-07 14:12 SaleMachine\src\SaleMachine.java
文件 10256 2011-05-07 12:15 SaleMachine\src\SaleGUI.java
文件 4897 2011-05-07 12:06 SaleMachine\src\gui.icon\beer.jpeg
文件 9295 2011-05-07 12:06 SaleMachine\src\gui.icon\coffee.jpeg
文件 20202 2011-05-07 12:06 SaleMachine\src\gui.icon\orange.jpg
文件 20202 2011-05-07 12:06 SaleMachine\bin\gui.icon\orange.jpg
文件 9295 2011-05-07 12:06 SaleMachine\bin\gui.icon\coffee.jpeg
文件 4897 2011-05-07 12:06 SaleMachine\bin\gui.icon\beer.jpeg
文件 905 2011-05-12 22:51 SaleMachine\bin\TestSaleMachine.class
文件 794 2011-05-12 22:51 SaleMachine\bin\SaleMachineTest.class
文件 812 2011-05-12 22:51 SaleMachine\bin\SaleMachine.class
文件 1871 2011-05-12 22:51 SaleMachine\bin\SaleGUI$3.class
文件 1684 2011-05-12 22:51 SaleMachine\bin\SaleGUI$4.class
文件 717 2011-05-12 22:51 SaleMachine\bin\SaleGUI$1.class
文件 7042 2011-05-12 22:51 SaleMachine\bin\SaleGUI.class
文件 1879 2011-05-12 22:51 SaleMachine\bin\SaleGUI$2.class
文件 629 2011-05-07 12:06 SaleMachine\.settings\org.eclipse.jdt.core.prefs
目录 0 2011-05-07 14:14 SaleMachine\src\gui.icon
目录 0 2011-05-12 22:51 SaleMachine\bin\gui.icon
目录 0 2011-05-07 14:14 SaleMachine\src
目录 0 2011-05-07 14:14 SaleMachine\bin
目录 0 2011-05-07 14:14 SaleMachine\.settings
目录 0 2011-05-07 14:14 SaleMachine
----------- --------- ---------- ----- ----
97173 26
- 上一篇:JSP程序设计习题答案
- 下一篇:基于JAVA的简易银行系统
相关资源
- 基于JAVA的简易银行系统
- java写的物流管理系统+源码
- 仓库管理系统,Spring+SpringMVC+Mybatis
- JAVA复习题及答案
- RSA加解密算法java源代码
- java多线程综合实验2020年1月武汉理工
- 基于安全的即时通信系统设计.zip
- (JAVA+MySQL)课程设计 学生选课管理系
- 推箱子源码及素材Java实现
- JAVA课程大作业
- 三角形问题JAVA.rar.rar
- 基于SQLsever2012的Java swing停车管理系统
- JavaWeb项目实战
- 简单的jdbc+mysql+jsp实现的增删改查
- jsp连接SQLserver数据库实现增删改查.这
- javax.jws-3.1.1-b01.jar
- java实现完整版猜拳小游戏
- Java课程设计医院门诊管理系统解压密
- javaweb课程教学网站基本的增删改查功
- 数据库课程设计,JAVA+数据库,图书管
- java应聘简历模板
- java文件管理系统
- java中返回layui数据表格的json格式的数
- Java开发,完整企业前端页面给后台开
- java动物识别系统
- rip协议 java实现
- 基于Java的饭店点餐系统
- 二手房数据库:JAVA+SQL Server
- 基于Java的SOSO移动大厅项目功能全部实
- Javaweb 图书管理系统教程
评论
共有 条评论