[POO] simplified enums fromString

This commit is contained in:
TiagoRG 2023-05-04 15:41:45 +01:00
parent a158929283
commit 0aca8a95f2
5 changed files with 20 additions and 20 deletions

View File

@ -4,9 +4,9 @@ public enum EngineType {
FUEL, ELECTRIC; FUEL, ELECTRIC;
public static EngineType fromString(String string) { public static EngineType fromString(String string) {
return switch (string) { return switch (string.toUpperCase()) {
case "FUEL", "Fuel", "fuel" -> EngineType.FUEL; case "FUEL" -> FUEL;
case "ELECTRIC", "Electric", "electric" -> EngineType.ELECTRIC; case "ELECTRIC" -> ELECTRIC;
default -> null; default -> null;
}; };
} }

View File

@ -4,11 +4,11 @@ public enum AlimentType {
MEAT, FISH, CEREAL, VEGETABLE; MEAT, FISH, CEREAL, VEGETABLE;
public static AlimentType fromString(String string) { public static AlimentType fromString(String string) {
return switch (string) { return switch (string.toUpperCase()) {
case "MEAT", "Meat", "meat" -> MEAT; case "MEAT"-> MEAT;
case "FISH", "Fish", "fish" -> FISH; case "FISH" -> FISH;
case "CEREAL", "Cereal", "cereal" -> CEREAL; case "CEREAL" -> CEREAL;
case "VEGETABLE", "Vegetable", "vegetable" -> VEGETABLE; case "VEGETABLE" -> VEGETABLE;
default -> null; default -> null;
}; };
} }

View File

@ -4,10 +4,10 @@ public enum DishType {
NORMAL, VEGAN, DIET; NORMAL, VEGAN, DIET;
public static DishType fromString(String string) { public static DishType fromString(String string) {
return switch (string) { return switch (string.toUpperCase()) {
case "NORMAL", "Normal", "normal" -> NORMAL; case "NORMAL" -> NORMAL;
case "VEGAN", "Vegan", "vegan" -> VEGAN; case "VEGAN" -> VEGAN;
case "DIET", "Diet", "diet" -> DIET; case "DIET" -> DIET;
default -> null; default -> null;
}; };
} }

View File

@ -4,9 +4,9 @@ public enum FishState {
FRESH, FROZEN; FRESH, FROZEN;
public static FishState fromString(String string) { public static FishState fromString(String string) {
return switch (string) { return switch (string.toUpperCase()) {
case "FRESH", "Fresh", "fresh" -> FRESH; case "FRESH"-> FRESH;
case "FROZEN", "Frozen", "frozen" -> FROZEN; case "FROZEN" -> FROZEN;
default -> null; default -> null;
}; };
} }

View File

@ -4,11 +4,11 @@ public enum MeatType {
COW, PORK, TURKEY, CHICKEN; COW, PORK, TURKEY, CHICKEN;
public static MeatType fromString(String string) { public static MeatType fromString(String string) {
return switch (string) { return switch (string.toUpperCase()) {
case "COW", "Cow", "cow" -> COW; case "COW" -> COW;
case "PORK", "Pork", "pork" -> PORK; case "PORK" -> PORK;
case "TURKEY", "Turkey", "turkey" -> TURKEY; case "TURKEY" -> TURKEY;
case "CHICKEN", "Chicken", "chicken" -> CHICKEN; case "CHICKEN" -> CHICKEN;
default -> null; default -> null;
}; };
} }