📄 add.java
字号:
package product;
/**
* @author 韦建艺 0658025
* @2008.11.04
* @
*/
import java.io.*;
public class Add {// KO!!!
public void input(int ID, String arr0[][], double arr1[][], int arr2[][]) {
// ID, Str, Double, Int
for (int i = 0; i < 10; i++) {
System.out.println("ID is " + ID);
BufferedReader in = new BufferedReader(new InputStreamReader(
System.in));
arr2[ID][6] = ID;
System.out.println("Please cin what you want to add");
System.out.println("Cin W: Add software");
System.out.println("Cin A: Add computer");
System.out.println("Cin S: Add stereo");
System.out.println("Cin Q: Quit");
// Cin the choice
String str = null;
try {
String anString = in.readLine();
str = anString;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (str.equals("W")) {
arr0[ID][0] = "software";// arr0[][0]is category
System.out.println("So you want to add a software product,"
+ "please give all the relevant information:");
Software asoftware = new Software();
System.out.println("Input software's name");
try {
String anString = in.readLine();
asoftware.name = anString;
arr0[ID][1] = asoftware.name;// arr0[][1]is name
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Input software's Description");
try {
String anString = in.readLine();
asoftware.Description = anString;
arr0[ID][2] = asoftware.Description;// arr0[][2]is
// Description
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Input software's os");
try {
String anString = in.readLine();
asoftware.os = anString;
arr0[ID][3] = asoftware.os;// arr0[][3]is os
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Input software's SoftType");
try {
String anString = in.readLine();
asoftware.SoftType = anString;
arr0[ID][4] = asoftware.SoftType;// arr0[][4]is SoftType
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
boolean valid0;
valid0 = false;
while (!valid0) {
System.out.println("Input software's price");
try {
double aDouble = Double.parseDouble(in.readLine());
asoftware.ProductPrice = aDouble;
valid0 = true;
arr1[ID][0] = asoftware.ProductPrice;// arr1[][0] is
// computer'S price
} catch (NumberFormatException e) {
System.out
.println("Invalid DOUBLE entered. Please try again.");
// TODO Auto-generated catch block
//e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
}
boolean valid1;
valid1 = false;
while (!valid1) {
System.out.println("Input software's reqSpace");
try {
int anInt = Integer.parseInt(in.readLine());
valid1 = true;
asoftware.reqSpace = anInt;
arr2[ID][0] = asoftware.reqSpace;// arr2[][0] is
// software'sreqSpace
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
System.out
.println("Invalid DOUBLE entered. Please try again.");
//e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
}
break;
} else if (str.equals("A")) {
arr0[ID][0] = "computer";// arr0[][0]is category
System.out.println("So you want to add a computer product,"
+ "please give all the relevant information:");
System.out.println("What kind of computer do you want to add?");
computer Acomputer = new computer();
System.out.println("Input computer's name");
try {
String anString = in.readLine();
Acomputer.name = anString;
arr0[ID][1] = Acomputer.name;// arr0[][1]is name
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Input computer's Description");
try {
String anString = in.readLine();
Acomputer.Description = anString;
arr0[ID][2] = Acomputer.Description;// arr0[][2]is
// Description
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Input computer's ProcessorName");
try {
String anString = in.readLine();
Acomputer.ProcessorName = anString;
arr0[ID][5] = Acomputer.ProcessorName;// arr0[][5] is
// ProcessorName
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
boolean valid2;
valid2 = false;
while (!valid2) {
System.out.println("Input computer's price");
try {
double aDouble = Double.parseDouble(in.readLine());
valid2 = true;
Acomputer.ProductPrice = aDouble;
arr1[ID][0] = Acomputer.ProductPrice;// arr1[][0] is
// computer'S price
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
System.out
.println("Invalid DOUBLE entered. Please try again.");
//e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
}
boolean valid3;
valid3 = false;
while (!valid3) {
System.out.println("Input computer's ProcessorSpeed");
try {
double aDouble = Double.parseDouble(in.readLine());
valid3 = true;
Acomputer.ProcessorSpeede = aDouble;
arr1[ID][1] = Acomputer.ProcessorSpeede;// arr1[][1] is
// computer'S
// ProcessorSpeed
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
System.out
.println("Invalid DOUBLE entered. Please try again.");
//e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
}
boolean valid4;
valid4 = false;
while (!valid4) {
System.out.println("Input computer's Memory");
try {
int anInt = Integer.parseInt(in.readLine());
valid4 = true;
Acomputer.Memory = anInt;
arr2[ID][3] = Acomputer.Memory;// arr2[][3] is
// computer'S
// Memory
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
System.out
.println("Invalid Interger entered. Please try again.");
//e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
}
System.out.println("Please cin L or D");
System.out.println("Cin L:add a laptop");
System.out.println("Cin D:add a desktop");
String Cin = null;
try {
String anString = in.readLine();
Cin = anString;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (Cin.equals("L")) {
Laptop aLaptop = new Laptop();
boolean valid5;
valid5 = false;
while (!valid5) {
System.out.println("Input aLaptop's thickness");
try {
double aDouble = Double.parseDouble(in.readLine());
valid5 = true;
aLaptop.thickness = aDouble;
arr1[ID][2] = aLaptop.thickness;// arr1[][2] is
// Laptop's
// thickness
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
System.out
.println("Invalid DOUBLE entered. Please try again.");
//e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
}
boolean valid6;
valid6 = false;
while (!valid6) {
System.out.println("Input aLaptop's weight ");
try {
double aDouble = Double.parseDouble(in.readLine());
valid6 = true;
aLaptop.weight = aDouble;
arr1[ID][3] = aLaptop.weight;// arr1[][3] is
// Laptop's
// weight
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
System.out
.println("Invalid DOUBLE entered. Please try again.");
//e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
}
break;
} else if (Cin.equals("D")) {
Desktop aDesktop = new Desktop();
boolean valid7;
valid7 = false;
while (!valid7) {
System.out.println("Input Desktop's MonitorSize");
try {
int anInt = Integer.parseInt(in.readLine());
valid7 = true;
aDesktop.MonitorSize = anInt;
arr2[ID][4] = Acomputer.Memory;// arr2[][4] is
// Desktop's MonitorSize
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
System.out
.println("Invalid Integer entered. Please try again.");
//e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
}
break;
} else {
break;
}
} else if (str.equals("S")) {
arr0[ID][0] = "stereo";// arr0[][0]is category
System.out.println("So you want to add a stereo product,"
+ "please give all the relevant information:");
System.out.println("Input stereo's name");
Stereo Astereo = new Stereo();
try {
String anString = in.readLine();
Astereo.name = anString;
arr0[ID][1] = Astereo.name;// arr0[][1]is name
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Input stereo's Description");
try {
String anString = in.readLine();
Astereo.Description = anString;
arr0[ID][2] = Astereo.Description;// arr0[][2]is
// Description
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
boolean valid8;
valid8 = false;
while (!valid8) {
System.out.println("Input stereo's price");
try {
double aDouble = Double.parseDouble(in.readLine());
valid8 = true;
Astereo.ProductPrice = aDouble;
arr1[ID][0] = Astereo.ProductPrice;// arr1[][0] is
// Astereo.ProductPrice
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
System.out
.println("Invalid DOUBLE entered. Please try again.");
//e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
}
boolean valid9;
valid9 = false;
while (!valid9) {
System.out.println("Input stereo's speaker");
try {
int anInt = Integer.parseInt(in.readLine());
valid9 = true;
Astereo.speaker = anInt;
arr2[ID][1] = Astereo.speaker;// arr2[][1] is stereo's
// speaker
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
System.out
.println("Invalid Integer entered. Please try again.");
//e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
}
boolean valid10;
valid10 = false;
while (!valid10) {
System.out.println("Input stereo's watts");
try {
int anInt = Integer.parseInt(in.readLine());
valid10 = true;
Astereo.watts = anInt;
arr2[ID][2] = Astereo.watts;// arr2[][2] is stereo's
// watts
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
System.out
.println("Invalid Ingeter entered. Please try again.");
//e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
}
System.out.println("Please cin H or C");
System.out.println("Cin H:add a Hometheater");
System.out.println("Cin C:add a Cartheater");
String Cin = null;
try {
String anString = in.readLine();
Cin = anString;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (Cin.equals("H")) {
Hometheater aHometheater = new Hometheater();
boolean valid11;
valid11 = false;
while (!valid11) {
System.out.println("Input aHometheater.channel");
try {
int anInt = Integer.parseInt(in.readLine());
valid11 = true;
aHometheater.channel = anInt;
arr2[ID][5] = aHometheater.channel;// arr2[][5] is
// aHometheater.channel
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
System.out
.println("Invalid Ingeter entered. Please try again.");
//e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
}
break;
} else if (Cin.equals("C")) {
Cartheater aCartheater = new Cartheater();
System.out.println("Input Cartheater removable:Yes or No");
try {
String anString = in.readLine();
aCartheater.Booleanremovable = anString;
arr0[ID][6] = aCartheater.Booleanremovable;
// aCartheater.= anInt;
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
break;
} else {
break;
}
} else if (str.equals("Q")) {
break;
} else {
System.out
.println("Your selection is not right,please cin again,OK?");
System.out.println();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -