📄 inventory.java.java
字号:
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 + -