资源简介
功能简述:提供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串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
评论
共有 条评论