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

📄 product.java

📁 这是一个用JAVA编写的小型商品管理系统
💻 JAVA
字号:
import  java.awt.*;
import javax.swing.*;
import java.util.StringTokenizer;



/**
 * This class models a product sold by the Gourmet Coffee store.
 * It contains the following information:
 * <ol>
 * <li>the code of the product, a <code>String</code></li>
 * <li>a short description of the product, a <code>String</code></li>
 * <li>the price of the product, a <code>double</code></li>
 * </ol>
 *
 * @author 
 * @version  1.0.0
 */
public class Product extends JPanel{

	/* Code of the product. */
	private String  code;

	/* Description of the product. */
	private String  description;

	/* Price of the product. */
	private double  price;

	/**
	 * Constructs a <code>Product</code> object.
	 *
	 * @param initialCode  the code of the product.
	 * @param initialDescription  the description of the product.
	 * @param initialPrice  the price of the product.
	 */
	public Product(String initialCode, String initialDescription,
	               double initialPrice)  {

		code = initialCode;
		description = initialDescription;
		price = initialPrice;
	}

	/**
	 * Returns the code of this product.
	 *
	 * @return  the code of this product.
	 */
	public String  getCode()  {

		return  code;
	}

	/**
	 * Returns the description of this product.
	 *
	 * @return  the descripton of this product.
	 */
	public String  getDescription()  {

		return  description;
	}

	/**
	 * Returns the price of this product.
	 *
	 * @return  price of this product.
	 */
	public double  getPrice()  {

		return  price;
	}

	/**
	 * Returns <code>true</code> if code of this product is
	 * equal to code of the argument.
	 * </p>
	 *
	 * @param object  object with which this product is compared.
	 * @return  <code>true</code> if code of this product is
	 *          equal to code of the argument; <code>false</code> otherwise.
	 */
	public boolean  equals(Object  object)  {

		return object instanceof Product
		       && getCode().equals(((Product) object).getCode());
	}

	/**
	 * Returns the string representation of this product.
	 *
	 * @return  the string representation of this product.
	 */
	public String  toString()  {

		return  getCode() + "_" + getDescription() + "_" + getPrice();
	}

	/**
	 * Obtains a {@link JPanel} object with the information of this product.
	 * @param  
	 *
	 * @return a <code>JPanel</code> with the information of this product.
	 */
	public JPanel getPanel() {


		JTextArea text1;
		JTextArea text2;
		

		String item = "Code:\nDescription:\nPrice:";
		text1 = new JTextArea(item, 3, 1);
		text1.setEditable(false);
		
		StringTokenizer tokenizer =
            new StringTokenizer(this.toString(), "_");
		String token = tokenizer.nextToken();
		String add = token;
		token = tokenizer.nextToken();
		add = add+"\n"+token;
		token = tokenizer.nextToken();
		add = add+"\n"+token;
		
		text2 = new JTextArea(add, 3, 1);
		text2.setEditable(false);
		
        JPanel text3 = new JPanel();
        text3.setLayout(new GridLayout(1,2));
		text3.add(text1);
		text3.add(text2);
		

		return text3; 
	}
}

⌨️ 快捷键说明

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