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
* <p>

View File

@@ -1,4 +1,4 @@
package fr.istic.nplouzeau.cartaylor.api;
package src.fr.api;
import java.util.Set;
public interface CompatibilityChecker {
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;
public interface CompatibilityManager extends CompatibilityChecker {
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;
public interface Configuration {
boolean isValid();

View File

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

View File

@@ -1,4 +1,4 @@
package fr.istic.nplouzeau.cartaylor.api;
package src.fr.api;
public interface PartType {
String getName();
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;
public Category(String name){

View File

@@ -1,11 +1,11 @@
package src;
package src.fr.impl;
import java.util.HashMap;
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>> requirements;

View File

@@ -1,11 +1,10 @@
package src;
package src.fr.impl;
import java.util.HashMap;
import java.util.HashSet;
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>> requirements;

View File

@@ -1,12 +1,12 @@
package src;
package src.fr.impl;
import fr.istic.nplouzeau.cartaylor.api.Category;
import fr.istic.nplouzeau.cartaylor.api.PartType;
import src.fr.api.Category;
import src.fr.api.PartType;
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 CompatibilityManager compatibilityManager;
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 fr.istic.nplouzeau.cartaylor.api.CompatibilityChecker;
import fr.istic.nplouzeau.cartaylor.api.Configuration;
import fr.istic.nplouzeau.cartaylor.api.PartType;
import src.fr.api.Category;
import src.fr.api.CompatibilityChecker;
import src.fr.api.Configuration;
import src.fr.api.PartType;
import java.util.HashSet;
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<PartType> partTypes;
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 Category category;

View File

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