Dobre praktyki programistyczne

0

Witam.
Pisze sobie kalkulator BMI i w momencie jak wyliczone zostanie BMI i ma zostać zamienone na wynik w ppostaci "niedowaga", "nadwaga" itp. najłtwiejsze było by napisanie drabinki ifów. Jednak chce tego uniknąć (naczytałem sie bloga Koziołka ;) ) i zastanawiam sie w jaki ładny sposób to można zrobić. Myśle nad zrobieniem enum cos na kształt tego:

public enum Stan {
	
	WYGLODZENIE("wyglodzenie"),
	WYCHUDZENIE("wychudzenie"),
	NIEDOWAGA("niedowaga"),
	//i tak dalej
	
	;
	String stan;
	
	private Stan(String stan){
		this.stan=stan;
	}
	
	@Override
	public String toString(){
		return stan;
	}
	
}

Jednakże nadal nasuwa sie pytanie jak bez drabinki ifów to osiągnąć. Nie prosze o gotowy kod tylko o metode ponieważ chce sam nad tym pomyśleć ;)

2

Pomysł z enumem, jest jednym z możliwych rozwiązań. Można dać w enumie więcej informacji tak by dana wartość wiedziała o sobie wszystko co potrzebuje mogło by to wyglądać np. tak http://ideone.com/xYxKF2

1 użytkowników online, w tym zalogowanych: 0, gości: 1