This commit is contained in:
Minh VU
2024-11-11 17:50:57 +01:00
parent 23ea8746b1
commit 141cfdf4ff
6 changed files with 12 additions and 10 deletions

View File

@@ -1,7 +1,7 @@
package src.fr.impl;
import src.fr.api.Category;
public class CategoryImpl implements src.fr.api.Category {
public class CategoryImpl implements Category {
private String name;
public CategoryImpl(String name){

View File

@@ -1,13 +1,12 @@
package src.fr.impl;
//import java.util.HashMap;
import java.util.Set;
import src.fr.api.PartType;
import src.fr.api.CompatibilityManager;
import src.fr.api.CompatibilityChecker;
public class CompatibilityCheckerImpl implements src.fr.api.CompatibilityChecker {
public class CompatibilityCheckerImpl implements CompatibilityChecker {
private CompatibilityManager compatibilityManager;
public CompatibilityCheckerImpl( CompatibilityManager compatibilityManager){

View File

@@ -6,8 +6,9 @@ import java.util.HashSet;
import java.util.Set;
import java.util.Objects;
import src.fr.api.PartType;
import src.fr.api.CompatibilityManager;
public class CompatibilityManagerImpl implements src.fr.api.CompatibilityManager {
public class CompatibilityManagerImpl implements CompatibilityManager {
private HashMap<PartType, Set<PartType>> incompatibilities;
private HashMap<PartType, Set<PartType>> requirements;

View File

@@ -3,10 +3,10 @@ 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 java.util.Set;
public class ConfigurationImpl implements src.fr.api.Configuration {
public class ConfigurationImpl implements Configuration {
private Set<PartType> selectedParts;
private CompatibilityManager compatibilityManager;
private static int NB_CATEGORY = 4;

View File

@@ -4,11 +4,12 @@ import src.fr.api.Category;
import src.fr.api.CompatibilityChecker;
import src.fr.api.Configuration;
import src.fr.api.PartType;
import src.fr.api.Configurator;
import java.util.HashSet;
import java.util.Set;
public class ConfiguratorImpl implements src.fr.api.Configurator {
public class ConfiguratorImpl implements Configurator {
private Set<Category> categories;
private Set<PartType> partTypes;
private Configuration configuration;

View File

@@ -1,8 +1,9 @@
package src.fr.impl;
import src.fr.api.Category;
import src.fr.api.PartType;
public class PartTypeImpl implements src.fr.api.PartType {
public class PartTypeImpl implements PartType {
private String name;
private Category category;