This commit is contained in:
Minh VU
2024-10-18 17:18:30 +02:00
parent f97509496e
commit 1b80e60980
13 changed files with 30 additions and 29 deletions

View File

@@ -1,4 +1,4 @@
package fr.istic.nplouzeau.cartaylor.api; package src.fr.api;
/** /**
* @author plouzeau * @author plouzeau
* <p> * <p>

View File

@@ -1,4 +1,4 @@
package fr.istic.nplouzeau.cartaylor.api; package src.fr.api;
import java.util.Set; import java.util.Set;
public interface CompatibilityChecker { public interface CompatibilityChecker {
Set<PartType> getIncompatibilities(PartType reference); Set<PartType> getIncompatibilities(PartType reference);

View File

@@ -1,4 +1,4 @@
package fr.istic.nplouzeau.cartaylor.api; package src.fr.api;
import java.util.Set; import java.util.Set;
public interface CompatibilityManager extends CompatibilityChecker { public interface CompatibilityManager extends CompatibilityChecker {
void addIncompatibilities(PartType reference,Set<PartType> target); void addIncompatibilities(PartType reference,Set<PartType> target);

View File

@@ -1,4 +1,4 @@
package fr.istic.nplouzeau.cartaylor.api; package src.fr.api;
import java.util.Set; import java.util.Set;
public interface Configuration { public interface Configuration {
boolean isValid(); boolean isValid();

View File

@@ -1,4 +1,4 @@
package fr.istic.nplouzeau.cartaylor.api; package src.fr.api;
import java.util.Set; import java.util.Set;
public interface Configurator { public interface Configurator {
Set<Category> getCategories(); Set<Category> getCategories();

View File

@@ -1,4 +1,4 @@
package fr.istic.nplouzeau.cartaylor.api; package src.fr.api;
public interface PartType { public interface PartType {
String getName(); String getName();
Category getCategory(); Category getCategory();

View File

@@ -1,6 +1,7 @@
package src; package src.fr.impl;
public class Category implements fr.istic.nplouzeau.cartaylor.api.Category {
public class Category implements src.fr.api.Category {
private String name; private String name;
public Category(String name){ public Category(String name){

View File

@@ -1,11 +1,11 @@
package src; package src.fr.impl;
import java.util.HashMap; import java.util.HashMap;
import java.util.Set; import java.util.Set;
import fr.istic.nplouzeau.cartaylor.api.PartType; import src.fr.api.PartType;
public class CompatibilityChecker implements fr.istic.nplouzeau.cartaylor.api.CompatibilityChecker { public class CompatibilityChecker implements src.fr.api.CompatibilityChecker {
private HashMap<PartType, Set<PartType>> incompatibilities; private HashMap<PartType, Set<PartType>> incompatibilities;
private HashMap<PartType, Set<PartType>> requirements; private HashMap<PartType, Set<PartType>> requirements;

View File

@@ -1,11 +1,10 @@
package src; package src.fr.impl;
import java.util.HashMap; import java.util.HashMap;
import java.util.HashSet;
import java.util.Set; import java.util.Set;
import fr.istic.nplouzeau.cartaylor.api.PartType; import src.fr.api.PartType;
public class CompatibilityManager implements fr.istic.nplouzeau.cartaylor.api.CompatibilityManager { public class CompatibilityManager implements src.fr.api.CompatibilityManager {
private HashMap<PartType, Set<PartType>> incompatibilities; private HashMap<PartType, Set<PartType>> incompatibilities;
private HashMap<PartType, Set<PartType>> requirements; private HashMap<PartType, Set<PartType>> requirements;

View File

@@ -1,12 +1,12 @@
package src; package src.fr.impl;
import fr.istic.nplouzeau.cartaylor.api.Category; import src.fr.api.Category;
import fr.istic.nplouzeau.cartaylor.api.PartType; import src.fr.api.PartType;
import java.util.Set; import java.util.Set;
public class Configuration implements fr.istic.nplouzeau.cartaylor.api.Configuration { public class Configuration implements src.fr.api.Configuration {
private Set<PartType> selectedParts; private Set<PartType> selectedParts;
private CompatibilityManager compatibilityManager; private CompatibilityManager compatibilityManager;
private static int NB_CATEGORY = 4; private static int NB_CATEGORY = 4;

View File

@@ -1,14 +1,14 @@
package src; package src.fr.impl;
import fr.istic.nplouzeau.cartaylor.api.Category; import src.fr.api.Category;
import fr.istic.nplouzeau.cartaylor.api.CompatibilityChecker; import src.fr.api.CompatibilityChecker;
import fr.istic.nplouzeau.cartaylor.api.Configuration; import src.fr.api.Configuration;
import fr.istic.nplouzeau.cartaylor.api.PartType; import src.fr.api.PartType;
import java.util.HashSet; import java.util.HashSet;
import java.util.Set; import java.util.Set;
public class Configurator implements fr.istic.nplouzeau.cartaylor.api.Configurator { public class Configurator implements src.fr.api.Configurator {
private Set<Category> categories; private Set<Category> categories;
private Set<PartType> partTypes; private Set<PartType> partTypes;
private Configuration configuration; private Configuration configuration;

View File

@@ -1,6 +1,6 @@
package src; package src.fr.impl;
public class PartType implements fr.istic.nplouzeau.cartaylor.api.PartType { public class PartType implements src.fr.api.PartType {
private String name; private String name;
private Category category; private Category category;

View File

@@ -1,5 +1,4 @@
package tests; package src.fr.test;
import src.*;
import java.util.Set; import java.util.Set;
import java.util.HashSet; import java.util.HashSet;
@@ -8,6 +7,8 @@ import static org.junit.Assert.*;
import org.junit.Test; import org.junit.Test;
import src.fr.impl.*;
public class test { public class test {
public static void main(String[] args){ public static void main(String[] args){
Category Engine = new Category("Engine"); Category Engine = new Category("Engine");