Inheritance
Product application
ProductDB class
The code for the ProductDB class
public class ProductDB { public static Product getProduct(String productCode) { // In a more realistic application, this code would // get the data for the product from a file or // database. For now, this code just uses if/else // statements to return the correct product data. Product p = null; if (productCode.equalsIgnoreCase("java") || productCode.equalsIgnoreCase("jsps") || productCode.equalsIgnoreCase("mcb2")) { Book b = new Book(); if (productCode.equalsIgnoreCase("java")) { b.setCode(productCode); b.setDescription( "Murach's Beginning Java 2"); b.setPrice(49.50); b.setAuthor("Andrea Steelman"); } else if (productCode.equalsIgnoreCase("jsps")) { b.setCode(productCode); b.setDescription( "Murach's Java Servlets and JSP"); b.setPrice(49.50); b.setAuthor("Andrea Steelman"); } else if (productCode.equalsIgnoreCase("mcb2")) { b.setCode(productCode); b.setDescription( "Murach's Mainframe COBOL"); b.setPrice(59.50); b.setAuthor("Mike Murach"); } p = b; // set Product variable equal to // the Book object } else if (productCode.equalsIgnoreCase("txtp")) { Software s = new Software(); s.setCode("txtp"); s.setDescription("TextPad"); s.setPrice(27.00); s.setVersion("4.7.3"); p = s; // set Product variable equal to // the Software object } return p; } }