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

📄 product.java

📁 这是我修读美国卡耐基梅隆大学Carnegie Mellon University(CMU)课程ssd3:Object-Oriented Programming and Design时完成的课程设计
💻 JAVA
字号:
import  java.awt.*;
import  javax.swing.*;

/**
 * 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 {

	/* 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.
	 *
	 * @return a <code>JPanel</code> with the information of this product.
	 */
	public JPanel getPanel() {

		/* Creates a object of class {@link @JPanel} */
		JPanel jpanel = new JPanel();
		jpanel.setLayout(new BorderLayout());
		 
		/* Create the components */
    JTextField jtextfield1 = new JTextField(getCode(), 17);
    JTextField jtextfield2 = new JTextField(getDescription(), 17);
    JTextField jtextfield3 = new JTextField(Double.toString(getPrice()), 17);
    
    /* Make the text area un-editable */   
    jtextfield1.setEditable(false);
    jtextfield2.setEditable(false);
    jtextfield3.setEditable(false);
       
    JPanel jpanel1 = new JPanel(new GridLayout(3, 1));
    jpanel1.add(new JLabel("Code:"));
    jpanel1.add(new JLabel("Description: "));
    jpanel1.add(new JLabel("Price:"));
        
    JPanel jpanel2 = new JPanel(new GridLayout(3, 1));
    jpanel2.add(jtextfield1);
    jpanel2.add(jtextfield2);
    jpanel2.add(jtextfield3);
    
    /* Add components to the container */    
    jpanel.add(jpanel1, BorderLayout.CENTER);
    jpanel.add(jpanel2, BorderLayout.EAST);
        
    return jpanel;		
	}
}

⌨️ 快捷键说明

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