package miage.shell.command; import miage.shell.command.option.BaseOption; import miage.shell.command.option.OptionName; /** * * @author Lou */ public class ProductCommand extends AbstractActionCommand { public ProductCommand() { this.addOption(new BaseOption(OptionName.STORE, false)); this.addOption(new BaseOption("name", false)); this.addOption(new BaseOption("like", false)); this.addOption(new BaseOption("price", false)); } @Override public String getName() { return "product"; } @Override public String getUsage() { return "product"; } @Override public String getShortDescription() { return "Commande sur les produits"; } @Override public void defaultAction() { this.getOut().println("Liste de tous les produits"); } public void storeAction() { this.getOut().println("Liste de tous les produits du magasin : "+values.get(optionsByName.get(OptionName.STORE))); } public void nameAction() { this.getOut().println("Liste tous les produits dont le nom est : "+values.get(optionsByName.get(OptionName.NAME))); } public void likeAction() { this.getOut().println("Liste tous les produits dont le nom ressemble à : "+values.get(optionsByName.get(OptionName.LIKE))); } public void priceAction() { this.getOut().println("Liste tous les produits dans un intervalle de prix"); } }