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

📄 inventory.java.java

📁 java货物进销管理系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
import java.io.*; 
import java.util.*; 
import java.lang.*; 
public class Inventory { 
/* 
* element list as follows! 
*/ 
Vector order = new Vector(); 
Vector receive = new Vector(); 
Vector addNewItem = new Vector(); 
Vector delete = new Vector(); 
Vector aIdentify = new Vector(); 
Vector aQuality = new Vector(); 
Vector aSupplier = new Vector(); 
Vector aDescription = new Vector(); 
Vector orderDescription = new Vector(); 
Vector orderIdentify = new Vector(); 
Vector orderQuality = new Vector(); 
Vector orderSupplier = new Vector(); 
/* 
* use constructor to create an object then use the reference of the object 
* to deal with the problems! 
*/ 
public Inventory() { 
} 
/* 
* read from file "Inventory.dat" get data from this file then save them 
* with a reference of "java.util.Vector"; 
*/ 
public void readFromInventory() { 
Vector v = new Vector(); 
try { 
String fileName = "src/experiment3/Inventory.dat"; 
String oneLine = null; 
String temp = ""; 
BufferedReader reader = new BufferedReader(new InputStreamReader( 
new FileInputStream(fileName))); 
while ((oneLine = reader.readLine()) != null) { 
v.add(oneLine); 
temp += oneLine; 
} 
StringTokenizer st = new StringTokenizer(temp); 
while (st.hasMoreTokens()) { 
for (int i = 0; i < st.countTokens(); i++) { 
aIdentify.add(st.nextToken()); 
aQuality.add(st.nextToken()); 
aSupplier.add(st.nextToken()); 
aDescription.add(st.nextToken()); 
} 
} 
reader.close(); 
} catch (IOException e) { 
e.printStackTrace(); 
} 
} 

/* 
* write a new file to save the staffs after transaction! use PrintWriter to 
* write to file! write every item number, quality, supplier, description in 
* one line, which is seperated by tab! 
*/ 

public void writeNewInventory() { 
try { 
String fileName = "src/experiment3/NewInventory.dat"; 
PrintWriter outNewInventory; 
FileOutputStream fosNewInventory; 
fosNewInventory = new FileOutputStream(fileName, true); 
BufferedOutputStream burNewInventory = new BufferedOutputStream( 
fosNewInventory); 
outNewInventory = new PrintWriter(burNewInventory, true); 
for (int i = 0; i < this.aIdentify.size(); i++) { 
outNewInventory.print(this.aIdentify.elementAt(i) + "\t"); 
outNewInventory.print(this.aQuality.elementAt(i) + "\t"); 
outNewInventory.print(this.aSupplier.elementAt(i) + "\t"); 
outNewInventory.print(this.aDescription.elementAt(i) + "\t"); 
outNewInventory.println(); 
} 
} catch (FileNotFoundException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 
} 
} 
/* 
* deal with file Shipping.dat! 
*/ 
public void dealWithShipping() { 
Vector v = new Vector(); 
Vector custom = new Vector(); 
Vector identify = new Vector(); 
Vector quality = new Vector(); 
String fileName = "src/experiment3/ping.dat"; 
String oneLine = null; 
String temp = ""; 
try { 
BufferedReader reader = new BufferedReader(new InputStreamReader( 
new FileInputStream("src/experiment3/Shipping.dat"))); 
PrintWriter outShipping=new PrintWriter(new FileOutputStream(fileName,false)); 
while ((oneLine = reader.readLine()) != null) { 
v.add(oneLine); 
temp += oneLine; 
} 
StringTokenizer st = new StringTokenizer(temp); 
while (st.hasMoreTokens()) { 
for (int i = 0; i < st.countTokens(); i++) { 
custom.add(st.nextToken()); 
identify.add(st.nextToken()); 
quality.add(st.nextToken()); 
} 
} 
for (int i = 0; i < identify.size() - 1; i++) 
for (int j = i + 1; j < identify.size(); j++) { 
String tmp1=(String) (custom.get(i)); 
String tmp2=(String) (custom.get(j)); 
String tmp3=(String) (identify.get(i)); 
String tmp4=(String) (identify.get(j)); 
String tmp5=(String) (quality.get(i)); 
String tmp6=(String) (quality.get(j)); 
int t1=Integer.parseInt(tmp1); 
int t2=Integer.parseInt(tmp2); 
int t3=Integer.parseInt(tmp3); 
int t4=Integer.parseInt(tmp4); 
int t5=Integer.parseInt(tmp5); 
int t6=Integer.parseInt(tmp6); 
int t7=t5+t6; 
if((t1==t2)&&(t3==t4)) { 
System.out.println(t7); 
quality.setElementAt(new Integer(t7), i); 
custom.removeElementAt(j); 
identify.removeElementAt(j); 
quality.removeElementAt(j); 
} 
} 
// custom.removeElementAt(0); 
// identify.removeElementAt(0); 
// quality.removeElementAt(0); 
for (int i = 0; i < identify.size(); i++) { 
outShipping.println(custom.elementAt(i) + "\t" + identify.elementAt(i) + "\t" 
+ quality.elementAt(i) + "\t"); 
//outShipping.println(); 
} 
outShipping.close(); 
reader.close(); 
} catch (IOException e) { 
e.printStackTrace(); 
} 
} 
/* 
* display the datas after read them from file "Inventory.dat" show them to 
* cosole to user! 
*/ 
public void displayInventory() { 
System.out.println("*******************Inventory*******************"); 
System.out.println("Identify:"); 
for (int i = 0; i < aIdentify.size(); i++) { 
System.out.print(aIdentify.elementAt(i) + "\t"); 
} 
System.out.println(); 
System.out.println("Quality:"); 
for (int i = 0; i < aQuality.size(); i++) { 
System.out.print(aQuality.elementAt(i) + "\t"); 
} 
System.out.println(); 
System.out.println("Supplier:"); 
for (int i = 0; i < aSupplier.size(); i++) { 
System.out.print(aSupplier.elementAt(i) + "\t"); 
} 
System.out.println(); 
System.out.println("Description:"); 
for (int i = 0; i < aDescription.size(); i++) { 
System.out.print(aDescription.elementAt(i) + "\t"); 
} 
System.out.println(); 
System.out.println("***********************************************"); 
System.out.println(); 
} 
/* 
* read from file "Transaction.dat" get datas from this file then save them 
* with a reference of "java.util.Vector"; 
*/ 
public void readFromTransaction() { 
try { 
Vector v = new Vector(); 
String fileName; 
fileName = "src/experiment3/Transaction.dat"; 
String oneLine = null; 
BufferedReader reader = new BufferedReader(new InputStreamReader( 
new FileInputStream(fileName))); 
while ((oneLine = reader.readLine()) != null) { 
v.add(oneLine); 
} 
for (int i = 0; i < v.size(); i++) { 
String tmp = new String((String) v.elementAt(i)); 
if ((tmp.charAt(0)) == ′O′) { 
order.add(v.elementAt(i));} 
else if ((tmp.charAt(0)) == ′R′) { 
receive.add(v.elementAt(i));} 
else if ((tmp.charAt(0)) == ′D′) { 
delete.add(v.elementAt(i));} 
else if ((tmp.charAt(0)) == ′A′) { 
addNewItem.add(v.elementAt(i));}  
} 
reader.close(); }
catch (IOException e) { 
e.printStackTrace(); 
} 
} 
/* 
* display the datas after read them from file "Transaction.dat" show them 
* to cosole to user! 
*/ 

public void displayTransaction() { 
System.out.println("*******************Transaction*******************"); 
System.out.println("Order:"); 
for (int i = 0; i < order.size(); i++) { 
System.out.print(order.elementAt(i) + "\n"); 
} 
System.out.println("Receive:"); 
for (int i = 0; i < receive.size(); i++) { 
System.out.print(receive.elementAt(i) + "\n"); 
} 
System.out.println("Add New Item:"); 
for (int i = 0; i < addNewItem.size(); i++) { 
System.out.print(addNewItem.elementAt(i) + "\n"); 
} 
System.out.println("Delete:"); 
for (int i = 0; i < delete.size(); i++) { 
System.out.print(delete.elementAt(i) + "\n"); 
} 
System.out.println(); 
System.out.println("*************************************************"); 
System.out.println(); 
} 
/* 
* this deal with file "Transaction.dat", you can see it from the name, 
* right? 
*/ 
public void dealWithTransactions() { 
readFromInventory(); 
displayInventory(); 
readFromTransaction(); 
displayTransaction(); 
addNewItem(); 
receive(); 
order(); 
delete(); 

⌨️ 快捷键说明

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