add comments

This commit is contained in:
Minh VU
2024-12-20 13:18:36 +01:00
parent d9d979b1e8
commit f2c0645f60
4 changed files with 57 additions and 18 deletions

View File

@@ -3,11 +3,43 @@ import java.util.Set;
import java.util.Optional;
public interface Configuration {
boolean isValid();
boolean isComplete();
/*
* @return true if there is no compatibility issue between PartType else false
*/
boolean isValid();
/*
* @return true if the configuration is valid and done
*/
boolean isComplete();
/*
* @return the list of the Part in the configuration
*/
public Set<Part> getSelectedParts();
/*
* @return the Part that we chose earlier which has Category we choose
* it is optional
* @param catgeory : Category that we want to know about the PartType can be null
*/
public Optional<Part> getSelectionForCategory(Category category);
/*
* Select a PartType to add to the configuration
* @param chosenPart : the PartType that we wish to add to the configuration
*/
void selectPart(PartType chosenPart);
/*
* DeSelect PartType has Catgerory catgoryToClear to delete from the configuration
* @param categoryToClear : the PartType has categoryToClear Category
* that we wish to delete from the configuration
*/
void unselectPartType(Category categoryToClear);
/*
* Remove all PartType from configuation
*/
void clear();
}

View File

@@ -1,8 +1,24 @@
package src.fr.api;
import java.util.Set;
public interface Configurator {
/*
* @return the list of the Category in the configurator
*/
Set<Category> getCategories();
/*
* @return the list of the Category in the configurator
* @param category: category that we want to see all PartType in that category
*/
Set<PartType> getVariants(Category category);
/*
* @return the configuration
*/
Configuration getConfiguration();
/*
* @return compabilitychecker
*/
CompatibilityChecker getCompatibilityChecker();
}

View File

@@ -1,5 +1,12 @@
package src.fr.api;
public interface PartType {
/*
* @return name of this PartType
*/
String getName();
/*
* @return the category of this PartType
*/
Category getCategory();
}

View File

@@ -62,22 +62,6 @@ public class ConfigurationImpl implements Configuration {
}
return test;
}
/*
public int getTotalPrice(){
int prix_final=0;
if(this.isValid()){
for(Part pt: selectedParts){
Optional<String> price_opt =pt.getProperty("prix");
if(price_opt.isPresent()){
int prix_piece= Integer.parseInt(price_opt.get());
prix_final += prix_piece;
}
}
return prix_final;
}else{
return -1;
}
}*/
public int getTotalPrice(){
int prix_final=0;