⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 customerw.java

📁 这是一个理发店管理系统
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
package Barber;

import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Toolkit;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import java.awt.Label;
import java.awt.event.*;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Calendar;
import java.util.StringTokenizer;
import Barber.Mainpage;
import javax.swing.JTextField;
import Barber.Customerinfo;


import javax.swing.JComboBox;
import java.awt.event.KeyEvent;
import javax.swing.ImageIcon;
import java.awt.Color;
import javax.swing.JTextArea;
import java.awt.Font;

public class CustomerW extends JFrame {

	private static final long serialVersionUID = 1L;
	private JPanel jContentPane = null;
	private JButton jButton = null;
	private JButton jButton1 = null;
	private Label label = null;
	private Label label1 = null;
	private JButton jButton2 = null;
	private Mainpage  mainpage;
	private JTextField jTextField = null;
	private JButton jButton3 = null;
    private Customerinfo customerinfo;
	private JComboBox jComboBox = null;
	private JComboBox jComboBox1 = null;
	private Label label3 = null;
	private String service_filename="service.ini";  //  @jve:decl-index=0:
	private String barber_filename="barber.ini";
	private String datafile="data.txt";
	private int customer_total_num=0;  //顾客总数
	private long customer_total_time=0;//秒钟
	private int customer_total_queue=0;//顾客排队总长度
	private int total_money=0;
	private int grade1_money=0;  //各个等级理发师营业额
	private int grade2_money=0;
	private int grade3_money=0;
	private long need_time=0;    //需要时间
	private int barber_num=0;    //理发师总数
	private Service[] service=new Service[10];
	private Barber[] barber=new Barber[50];
	private Customer[]  customer=new Customer[200];
	private Customer[]  customer_1=new Customer[200];
	private Customer[]  customer_2=new Customer[200];
	private Customer[]  customer_3=new Customer[200];
	private JLabel jLabel1 = null;
	private JLabel jLabel2 = null;
	private JTextArea jTextArea = null;
	/**
	 * This is the default constructor
	 */
	public CustomerW() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		Toolkit kit = Toolkit.getDefaultToolkit();
		Dimension screenSize = kit.getScreenSize();
		int screenHeight = screenSize.height;
		int screenWidth = screenSize.width;
		this.setBounds(new Rectangle((screenWidth - 636)/ 2,(screenHeight - 537)/ 2, 636, 537));
		this.setContentPane(getJContentPane());
		this.setTitle("HIT理发店管理系统");
		this.setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/Barber/top.jpg")));
		this.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
			public void propertyChange(java.beans.PropertyChangeEvent e) {
				if ((e.getPropertyName().equals("enabled"))) {
					System.out.println("propertyChange(enabled)"); // TODO Auto-generated property Event stub "enabled" 
				}
			}
		});
		readData();
	}
	
	public void readData()  //读取文件内容
	{
		try 
		{
			//初始化数组
			for(int j=0;j<10;j++)//初始化service数组
			{
				service[j]=new Service();
			}
			for(int j=0;j<50;j++)
			{
				barber[j]=new Barber();
			}
			for(int j=0;j<200;j++)
			{
				customer[j]=new Customer();
			}
			for(int j=0;j<200;j++)
			{
				customer_3[j]=new Customer();
			}
			for(int j=0;j<200;j++)
			{
				customer_2[j]=new Customer();
			}
			for(int j=0;j<200;j++)
			{
				customer_1[j]=new Customer();
			}
			//初始化结束
			BufferedReader in;
			in=new BufferedReader(new FileReader("customer.txt"));
			for(int i=0;i<200;i++)
			{
				String s="";
				if((s=in.readLine())==null)
				{
					break;
				}
				StringTokenizer t=new StringTokenizer(s,",");
				customer[i].setBarber_id(t.nextToken());	
				customer[i].setEnd_time(new Long(t.nextToken()).longValue());
				customer[i].setIn_time(new Long(t.nextToken()).longValue());
				customer[i].setOut_time(new Long(t.nextToken()).longValue());
				customer[i].setStart_time(new Long(t.nextToken()).longValue());
				if(t.nextToken().equals("true"))
					customer[i].setState(true);
				else
					customer[i].setState(false);
				customer[i].setDouliu(Integer.parseInt(t.nextToken()));
				customer[i].setGrade(Integer.parseInt(t.nextToken()));
				customer[i].setId(t.nextToken());
				customer[i].setService(Integer.parseInt(t.nextToken()));
				customer[i].setWait(Integer.parseInt(t.nextToken()));
			}
			in.close();
			in=new BufferedReader(new FileReader("customer1.txt"));
			for(int i=0;i<200;i++)
			{
				String s="";
				if((s=in.readLine())==null)
				{
					break;
				}
				StringTokenizer t=new StringTokenizer(s,",");
				customer_1[i].setBarber_id(t.nextToken());	
				customer_1[i].setEnd_time(new Long(t.nextToken()).longValue());
				customer_1[i].setIn_time(new Long(t.nextToken()).longValue());
				customer_1[i].setOut_time(new Long(t.nextToken()).longValue());
				customer_1[i].setStart_time(new Long(t.nextToken()).longValue());
				if(t.nextToken().equals("true"))
					customer_1[i].setState(true);
				else
					customer_1[i].setState(false);
				customer_1[i].setDouliu(Integer.parseInt(t.nextToken()));
				customer_1[i].setGrade(Integer.parseInt(t.nextToken()));
				customer_1[i].setId(t.nextToken());
				customer_1[i].setService(Integer.parseInt(t.nextToken()));
				customer_1[i].setWait(Integer.parseInt(t.nextToken()));
			}	
			in.close();
			in=new BufferedReader(new FileReader("customer2.txt"));
			for(int i=0;i<200;i++)
			{
				String s="";
				if((s=in.readLine())==null)
				{
					break;
				}
				StringTokenizer t=new StringTokenizer(s,",");
				customer_2[i].setBarber_id(t.nextToken());	
				customer_2[i].setEnd_time(new Long(t.nextToken()).longValue());
				customer_2[i].setIn_time(new Long(t.nextToken()).longValue());
				customer_2[i].setOut_time(new Long(t.nextToken()).longValue());
				customer_2[i].setStart_time(new Long(t.nextToken()).longValue());
				if(t.nextToken().equals("true"))
					customer_2[i].setState(true);
				else
					customer_2[i].setState(false);
				customer_2[i].setDouliu(Integer.parseInt(t.nextToken()));
				customer_2[i].setGrade(Integer.parseInt(t.nextToken()));
				customer_2[i].setId(t.nextToken());
				customer_2[i].setService(Integer.parseInt(t.nextToken()));
				customer_2[i].setWait(Integer.parseInt(t.nextToken()));
			}
			in.close();
			in=new BufferedReader(new FileReader("customer3.txt"));
			for(int i=0;i<200;i++)
			{
				String s="";
				if((s=in.readLine())==null)
				{
					break;
				}
				StringTokenizer t=new StringTokenizer(s,",");
				customer_3[i].setBarber_id(t.nextToken());	
				customer_3[i].setEnd_time(new Long(t.nextToken()).longValue());
				customer_3[i].setIn_time(new Long(t.nextToken()).longValue());
				customer_3[i].setOut_time(new Long(t.nextToken()).longValue());
				customer_3[i].setStart_time(new Long(t.nextToken()).longValue());
				if(t.nextToken().equals("true"))
					customer_3[i].setState(true);
				else
					customer_3[i].setState(false);
				customer_3[i].setDouliu(Integer.parseInt(t.nextToken()));
				customer_3[i].setGrade(Integer.parseInt(t.nextToken()));
				customer_3[i].setId(t.nextToken());
				customer_3[i].setService(Integer.parseInt(t.nextToken()));
				customer_3[i].setWait(Integer.parseInt(t.nextToken()));
			}
			in.close();
			in=new BufferedReader(new FileReader("data.txt"));
			String d;
			if((d=in.readLine())!=null)
			{
				StringTokenizer dd=new StringTokenizer(d,",");
				customer_total_num=Integer.parseInt(dd.nextToken());
				customer_total_time=Integer.parseInt(dd.nextToken());
				customer_total_queue=Integer.parseInt(dd.nextToken());
				total_money=Integer.parseInt(dd.nextToken());
				grade1_money=Integer.parseInt(dd.nextToken());
				grade2_money=Integer.parseInt(dd.nextToken());
				grade3_money=Integer.parseInt(dd.nextToken());
				need_time=Integer.parseInt(dd.nextToken());
			}
			in.close();
			in=new BufferedReader(new FileReader(service_filename));//读取服务设置
			for(int i=0;i<10;i++)
			{
				String s;
				if((s=in.readLine())==null)
				{
					break;
				}
				
				StringTokenizer t=new StringTokenizer(s,",");
				service[i].setService_name(t.nextToken());
				service[i].setService_1_money(Integer.parseInt(t.nextToken()));//读取服务价格
				service[i].setService_2_money(Integer.parseInt(t.nextToken()));
				service[i].setService_3_money(Integer.parseInt(t.nextToken()));
				service[i].setService_1_time(Integer.parseInt(t.nextToken()));//读取服务时间
				service[i].setService_2_time(Integer.parseInt(t.nextToken()));
				service[i].setService_3_time(Integer.parseInt(t.nextToken()));
			}
			in.close();
			in=new BufferedReader(new FileReader(barber_filename));//读取理发师设置
			in.readLine();
			for(int i=0;i<50;i++)
			{
				String s;
				if((s=in.readLine())==null)
				{
					break;
				}
				StringTokenizer t=new StringTokenizer(s,",");
				barber[i].setId(t.nextToken());//读理发师id
				barber[i].setName(t.nextToken());//读取姓名
				barber[i].setGrade(Integer.parseInt(t.nextToken()));//读取等级
				int[] service_int=new int[10]; //用于读取理发师服务
				for(int j=0;j<10;j++)
				service_int[j]=Integer.parseInt(t.nextToken());//读取理发师服务
				barber[i].setService(service_int);
				barber_num++;
			}
			in.close();
			in=new BufferedReader(new FileReader("barber2.txt"));//读取理发师设置
			for(int i=0;i<50;i++)
			{
				String s;
				if((s=in.readLine())==null)
				{
					break;
				}
				StringTokenizer t=new StringTokenizer(s,",");
				barber[i].setId(t.nextToken());//读理发师id
				barber[i].setName(t.nextToken());//读取姓名
				barber[i].setGrade(Integer.parseInt(t.nextToken()));//读取等级
				int[] service_int=new int[10]; //用于读取理发师服务
				for(int j=0;j<10;j++)
				service_int[j]=Integer.parseInt(t.nextToken());//读取理发师服务
				barber[i].setService(service_int);
				if(t.nextToken().equals("true"))
				barber[i].setState(true);
				else
					barber[i].setState(false);
				//JOptionPane.showMessageDialog(null,barber[i].getService(4));
			}
		}
		catch(IOException e0)
		{
			JOptionPane.showMessageDialog(null,"读取设置错误!程序即将结束!");
			System.exit(0);
		}
	}
	//读取文件结束

	/**
	 * This method initializes jContentPane	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jLabel2 = new JLabel();
			jLabel2.setBounds(new Rectangle(492, -1, 136, 512));
			jLabel2.setIcon(new ImageIcon(getClass().getResource("/Barber/0007.jpg")));
			jLabel2.setText("JLabel");
			jLabel1 = new JLabel();
			jLabel1.setBounds(new Rectangle(44, 262, 417, 254));
			jLabel1.setDisplayedMnemonic(KeyEvent.VK_UNDEFINED);
			jLabel1.setIcon(new ImageIcon(getClass().getResource("/Barber/gif.gif")));
			jLabel1.setText("");
			label3 = new Label();
			label3.setBounds(new Rectangle(147, 33, 119, 24));
			label3.setBackground(new Color(0, 51, 51));
			label3.setForeground(new Color(255, 204, 51));
			label3.setText("输入\\删除顾客编号");
			label1 = new Label();
			label1.setBounds(new Rectangle(149, 162, 121, 21));
			label1.setBackground(new Color(0, 51, 51));
			label1.setForeground(new Color(255, 204, 51));
			label1.setText("选择所需服务等级");
			label = new Label();
			label.setBounds(new Rectangle(148, 98, 118, 22));
			label.setBackground(new Color(0, 51, 51));
			label.setForeground(new Color(255, 204, 51));
			label.setText("选择所需服务项目");
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.setBackground(new Color(0, 51, 51));
			jContentPane.setEnabled(false);
			jContentPane.add(getJButton(), null);
			jContentPane.add(getJButton1(), null);
			jContentPane.add(label, null);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -