in java-samples/src/main/java/com/jetbrains/code/jdk17/MyEarth.java [5:20]
int getDamage(Object obj) {
int damage = 0;
if (obj instanceof PatternMatchingSwitch.AirPollution) {
final PatternMatchingSwitch.AirPollution airPollution = ((PatternMatchingSwitch.AirPollution) obj);
damage = airPollution.getDamage(obj);
} else if (obj instanceof PatternMatchingSwitch.Discrimination) {
PatternMatchingSwitch.Discrimination discrimination = ((PatternMatchingSwitch.Discrimination) obj);
damage = discrimination.damagingGenerations();
} else if (obj instanceof PatternMatchingSwitch.Deforestation) {
PatternMatchingSwitch.Deforestation deforestation = ((PatternMatchingSwitch.Deforestation) obj);
damage = deforestation.getTreeDamage();
} else {
damage = -1;
}
return damage;
}