• 大小: 80KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: Java
  • 标签: Java  售货机  

资源简介

功能简述:提供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


评论

共有 条评论