我需要一份关于超市积分管理系统的java代码
时间: 2023-11-27 22:05:30 浏览: 41
好的,超市积分管理系统的Java代码可以分为前端和后端两部分。这里提供一份简单的代码示例,仅供参考:
前端代码(使用Swing库):
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SuperMarketUI extends JFrame {
private JLabel nameLabel, pointsLabel;
private JTextField nameTextField, pointsTextField;
private JButton addButton, minusButton;
private JPanel panel;
public SuperMarketUI() {
nameLabel = new JLabel("会员姓名:");
pointsLabel = new JLabel("积分:");
nameTextField = new JTextField(20);
pointsTextField = new JTextField(20);
addButton = new JButton("+");
minusButton = new JButton("-");
addButton.addActionListener(new ButtonListener());
minusButton.addActionListener(new ButtonListener());
panel = new JPanel(new GridLayout(3, 2));
panel.add(nameLabel);
panel.add(nameTextField);
panel.add(pointsLabel);
panel.add(pointsTextField);
panel.add(addButton);
panel.add(minusButton);
add(panel);
setTitle("超市积分管理系统");
setSize(300, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
private class ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
String name = nameTextField.getText();
int points = Integer.parseInt(pointsTextField.getText());
if (e.getSource() == addButton) {
// 添加积分
// TODO: 调用后端代码实现添加积分功能
} else {
// 减少积分
// TODO: 调用后端代码实现减少积分功能
}
}
}
public static void main(String[] args) {
new SuperMarketUI();
}
}
```
后端代码:
```java
import java.util.HashMap;
import java.util.Map;
public class SuperMarket {
private Map<String, Integer> pointsMap;
public SuperMarket() {
pointsMap = new HashMap<String, Integer>();
}
public void addPoints(String name, int points) {
if (pointsMap.containsKey(name)) {
points += pointsMap.get(name);
}
pointsMap.put(name, points);
}
public void minusPoints(String name, int points) {
if (!pointsMap.containsKey(name)) {
return;
}
int currentPoints = pointsMap.get(name);
if (points > currentPoints) {
pointsMap.put(name, 0);
} else {
pointsMap.put(name, currentPoints - points);
}
}
public int getPoints(String name) {
if (!pointsMap.containsKey(name)) {
return 0;
}
return pointsMap.get(name);
}
}
```
这段代码实现了一个简单的超市积分管理系统,可以通过前端界面添加或减少会员的积分,并在后端维护一个会员姓名和积分之间的映射关系。注意,这份代码仅供参考,实际使用时需要根据具体需求进行修改和完善。