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

📄 add.java

📁 电子商店
💻 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 + -