Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Java]Jak zastąpić IF polimorfizmem - czysty kod
gregi
post
Post #1





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 11.09.2003

Ostrzeżenie: (0%)
-----


czy może ktoś podrzucić przykład jak zastąpić if, case polimorfizmem ?
Chciałbym to zrozumieć : )
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
gregi
post
Post #2





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 11.09.2003

Ostrzeżenie: (0%)
-----


Mam standardową i pewnie nieoptymalną konstrukcję z if. Czy da się to zrobić optymalnej zgodnie z zasadami clean code?
JAVA
  1. if (0 == punktyUser)
  2. {
  3. connector.updateScheduledTimeSlowko_TODO(slowko_ang, 3); // update czasu
  4. connector.updatePointsUser(slowko_ang, 1); //update punktów
  5. System.out.println("Matryca =0p");
  6. }
  7.  
  8. else if (-1 == punktyUser)
  9. {
  10.  
  11. connector.updateScheduledTimeSlowko_TODO(slowko_ang, 3); // update
  12. connector.updatePointsUser(slowko_ang, 1); // czasu
  13. System.out.println("Matryca =-1p");
  14. } else if (-2 == punktyUser)
  15. {
  16. connector.updateScheduledTimeSlowko_TODO(slowko_ang, 3);
  17. connector.updatePointsUser(slowko_ang, 1);
  18. System.out.println("Matryca =-2p");
  19. }
  20.  
  21. else if (-2 > punktyUser)
  22. {
  23. connector.updateScheduledTimeSlowko_TODO(slowko_ang, 3);
  24. connector.updatePointsUser(slowko_ang, 1);
  25. System.out.println("Matryca =-<<<-2p");
  26.  
  27. }
  28.  
  29. else if (1 == punktyUser)
  30. {
  31. connector.updateScheduledTimeSlowko_TODO(slowko_ang, 10);
  32. connector.updatePointsUser(slowko_ang, 2++punktyUser);
  33. System.out.println("Matryca =1");
  34. } else if (2 == punktyUser)
  35. {
  36. connector.updateScheduledTimeSlowko_TODO(slowko_ang, 10);
  37. connector.updatePointsUser(slowko_ang, ++punktyUser);
  38. System.out.println("Matryca =2");
  39. }
  40.  
  41. else if (2 < punktyUser)
  42. {
  43. connector.updateScheduledTimeSlowko_TODO(slowko_ang, 15);
  44. connector.updatePointsUser(slowko_ang, ++punktyUser);
  45. System.out.println("Matryca <<<<<<<2");
  46. } else
  47. {
  48. System.out.println("matryca........!!!!!!!!!......./n/n");
  49. System.err.println("matryca........!!!!!!!!!......./n/n punkty usera: "+punktyUser);
  50. }
  51. }
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 19:47