private Product inputProduct() { Product product = null; String reply = keyboard(" Select product (y - Yes, n - No"); if (reply.compareToIgnoreCase("y") == 0) { product = selectProduct(); } if (product != null) { return product; } String productType = keyboard(" 1 - Foto, 2 - Botinki"); String title = keyboard(" Name"); String price = keyboard(" Price"); if (productType.equals("1")) { String megapx = keyboard(" Megapixel"); String digital = keyboard(" True - Digital, False - Non-Digital"); FotoProduct fotoProduct = new FotoProduct(); fotoProduct.setDigital(Boolean.valueOf(digital)); fotoProduct.setMegapx(Double.valueOf(megapx)); product = fotoProduct; } else if (productType.equals("2")) { String size = keyboard(" Size"); String color = keyboard(" Color"); BotinkiProduct botinkiProduct = new BotinkiProduct(); botinkiProduct.setSize(Integer.valueOf(size)); botinkiProduct.setColor(color); product = botinkiProduct; } else { System.err.println("Unknown product"); System.exit(-1); } product.setTitle(title); product.setPrice(Double.valueOf(price)); // adds products to cache this.products.add(product); return product; }