This commit is contained in:
Minh VU
2024-11-11 17:46:42 +01:00
parent 0b33ac703d
commit 91e25fb88d
8 changed files with 98 additions and 48 deletions

View File

@@ -3,12 +3,13 @@ package src.fr.impl;
import src.fr.api.Category;
import src.fr.api.PartType;
import src.fr.api.CompatibilityManager;
import src.fr.api.Configuration;
import src.fr.api.Part;
import java.util.Set;
public class ConfigurationImpl implements src.fr.api.Configuration {
private Set<PartType> selectedParts;
public class ConfigurationImpl implements Configuration {
private Set<Part> selectedParts;
private CompatibilityManager compatibilityManager;
private static int NB_CATEGORY = 4;
@@ -16,7 +17,7 @@ public class ConfigurationImpl implements src.fr.api.Configuration {
@Override
public boolean isValid() {
if (this.isComplete()){
for(PartType pt: selectedParts){
for(Part pt: selectedParts){
//Verifier Requirements
for(PartType require : compatibilityManager.getRequirements(pt)){
if(!selectedParts.contains(require)) return false;