Dobre praktyki programistyczne

Dobre praktyki programistyczne
KK
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 8 lat
  • Postów:68
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:

Kopiuj
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ć ;)


Uczę sie
edytowany 1x, ostatnio: krasnolud_kolo
DC
Switch tez nie moze byc?
KK
własnie o to mi chodzi jakie rozwiązania uchodzą za eleganckie ;)
airborn
  • Rejestracja:prawie 16 lat
  • Ostatnio:około 7 lat
  • Postów:274
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

KK
tak własnie myślałem nad dodaniem wiecej informacji do enum, dzięki ;)
Koziołek
I tak to powinno wyglądać.
KK
dzieki Koziołek za rade ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.