Browse Source

Ajout des technos de couverture et zones couvertes

Martin Passard 7 years ago
parent
commit
6813efb1ce
2 changed files with 78 additions and 0 deletions
  1. 47 0
      src/data/CoveredAreas.java
  2. 31 0
      src/data/TechnoCoverage.java

+ 47 - 0
src/data/CoveredAreas.java

@@ -0,0 +1,47 @@
+package data;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class CoveredAreas {
+
+	private final List<TechnoCoverage> technos;
+	private final String name;
+	
+	public CoveredAreas(String name, List<TechnoCoverage> techno) {
+		technos=techno;
+		this.name=name;
+		
+	}
+	public CoveredAreas(String name, TechnoCoverage...techno) {
+		ArrayList<TechnoCoverage> l = new ArrayList<>();
+		for(int i=0;i<techno.length;++i) {
+			l.add(techno[i]);
+		}
+		this.technos=l;
+		this.name=name;
+		
+	}
+	
+
+
+	public List<TechnoCoverage> getTechnos() {
+		return technos;
+	}
+
+	public String getName() {
+		return name;
+	}
+	
+	public String toString() {
+		String res = name+" via ";
+		for (TechnoCoverage tc: technos) {
+			res+=tc+" ";
+		}
+		
+		return res;
+	}
+	
+	
+
+}

+ 31 - 0
src/data/TechnoCoverage.java

@@ -0,0 +1,31 @@
+package data;
+
+public enum TechnoCoverage {
+	VPN,FTTH,ADSL,VDSL,xDSL,WIFI,PIGEON,CABLE,AUTRE;
+	
+	public String toString() {
+		return this.name().toLowerCase();	
+	}
+	
+	public static TechnoCoverage getFromString(String s){
+		if(s.equalsIgnoreCase("vpn")) {
+			return VPN;
+		}else if(s.equalsIgnoreCase("adsl")) {
+			return TechnoCoverage.ADSL;
+		}else if(s.equalsIgnoreCase("vdsl")) {
+			return TechnoCoverage.VDSL;
+		}else if(s.equalsIgnoreCase("dsl") || s.equalsIgnoreCase("xdsl")) {
+			return xDSL;
+		}else if(s.equalsIgnoreCase("wifi")) {
+			return WIFI;
+		}else if(s.equalsIgnoreCase("pigeon")) {
+			return PIGEON;
+		}else if(s.equalsIgnoreCase("cable")) {
+			return CABLE;
+		}else {
+			return AUTRE;
+		}
+		
+	}
+	
+}