Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.11 KB | None | 0 0
  1. import java.util.UUID;
  2.  
  3. /**
  4. * Funkcije nam sluze, kako bi radile neki deo posla. I kako se kod ne bi duplirao.
  5. * Postoje dva tipa funkcija, void i return funkcije.
  6. *
  7. * Void - funkcija koja nema povrtanu vrednost, znaci kada je pozovemo necemo dobiti nazad
  8. * povratnu vrednost od nje.
  9. *
  10. * return - funkcija koja ima povratnu vrednost i od nje ocekujemo da nam vrati neku vrednost.
  11. *
  12. *
  13. * Kada pravimo FUNKCIJU obavezne su nam 4 stvari.
  14. *
  15. * public - kazemo odakle funkcija moze da se pristupi (TRENUTNO NIJE BITNO)
  16. *
  17. *
  18. *
  19. * static - kazemo da li nam treba objekat da bi pozvali funkciju (TRENUTNO NIJE BITNO)
  20. *
  21. *
  22. *
  23. * povratni tip - Ovo se uvek mora staviti. Ako funkcija vraca vrednost onda mozemo da stavimo svaki
  24. * tip promenljive kao sto su int,float,double,String,char.
  25. * Ako funkcija ne vraca vrednost, onda mora da se stavi tip void
  26. *
  27. *
  28. *
  29. * ime funkcije - svaka funkcija mora da ima ime. Za ime funkcija koristi se camel case.
  30. *
  31. * underscore ili camelCase -
  32. * Primer:
  33. *
  34. * underscore : number_of_digits
  35. * camelCase: numberOfDigits
  36. *
  37. * Ime funkcije mora da govori o tome cime se funkcija bavi.
  38. *
  39. * Ime funkcije moze da se ponavlja ako su nam parametri drugaciji. Tacnije mozemo da imamo isti broj parametara
  40. * ali moramo onda da imamo razlicit tip.
  41. *
  42. * - Parametri. Mogu da budu prazni, parametar nam samo govori ako nekoj funkciji zelimo da prosledimo
  43. * neku promenljivu. Mozemo da prosledimo bilo koju promenljivu samo da se poklapa sa tipom promenljive koji
  44. * ocekujemo. Ako imamo vise promenljivih moramo da ih razdvojimko zarezom.
  45. *
  46. */
  47.  
  48. /**
  49. * Napraviti metodu kojoj cemo da prosledimo neki broj N i ta metoda ce da nam vrati taj broj N ali obrnuto
  50. * Na primer: Prosledimo 1234 dobijemo nazad 4321
  51. *
  52. * Napraviti metodu kojoj cemo da prosledimo neki broj N i ta metoda ce da nam ispise svaku neparnu cifru tog broja
  53. * Na primer Prosledimo 1234554321 Ispisace
  54. * 1
  55. * 3
  56. * 5
  57. * 5
  58. * 3
  59. * 1
  60. *
  61. * Napraviti metodu kojoj cemo da prosledimo neki broj N i boolean samoParne. Ako nam promenljiva samoParne bude true
  62. * onda ce program da nam ispisuje samo parne cifre, a ako nam samoParne bude false, ispisujemo samo neparne cifre.
  63. *
  64. * public static void primer(int n, boolean samoParne){
  65.  
  66. }
  67.  
  68. *
  69. * Primer: 12344321, true
  70. * 2
  71. * 4
  72. * 4
  73. * 2
  74. *
  75. * Primer: 12344321, false
  76. *
  77. * 1
  78. * 3
  79. * 3
  80. * 1
  81. *
  82. * Sve metode moraju da imaju ENGLESKO ime, koje ce da ZNACI bas ono sto rade.
  83. *
  84. * @author miljanrakita
  85. */
  86. public class Funkcije {
  87.  
  88.  
  89. public static void main(String[] args) {
  90.  
  91.  
  92. /*
  93. int nekiBroj = 11223344;
  94.  
  95. int brojCifara = numberOfDigits(nekiBroj);
  96.  
  97. System.out.println("Broj cifara: "+brojCifara);
  98.  
  99. String randomString = getRandomString();
  100.  
  101. System.out.println("Neki string: "+randomString);
  102.  
  103. System.out.println("Prva cifra naseg random stringa: "+getFirstCharacter(randomString));
  104.  
  105.  
  106.  
  107. int nekiBroj = 11223344;
  108.  
  109. int brojCifara = numberOfDigits(nekiBroj);
  110.  
  111. System.out.println("Broj cifara: "+brojCifara);
  112.  
  113. printRandomStrings(10);
  114. */
  115.  
  116. //ispisatiVrednostNPuta("JELENA", 5);
  117.  
  118.  
  119. // Ispisivanje brojeva
  120. int n = 12345678;
  121.  
  122. while(n > 0) {
  123.  
  124. // Uzmemo zadnju cifru.
  125. int zadnjaCifra = n % 10;
  126.  
  127. // Ispisemo zadnju cifru
  128. System.out.println(zadnjaCifra);
  129.  
  130. // Smanjimo broj za tu zadnju cifru koju smo skinuli.
  131. n = n / 10;
  132.  
  133. // Ispisemo novi broj bez zadnje cifre
  134. System.out.println(n);
  135. }
  136.  
  137. n = 12345678;
  138.  
  139. while(n > 0) {
  140.  
  141. int zadnjaCifra = zadnjaCifra(n);
  142.  
  143. // Ispisemo zadnju cifru
  144. System.out.println(zadnjaCifra);
  145.  
  146. // Smanjimo broj za tu zadnju cifru koju smo skinuli.
  147.  
  148. n = brojBezZadnjeCifre(n);
  149.  
  150. System.out.println(n);
  151. }
  152.  
  153. n = 12345678;
  154.  
  155. ispisOdNazad(n);
  156. }
  157.  
  158.  
  159. public static void ispisOdNazad(int n) {
  160.  
  161. while(n > 0) {
  162.  
  163. // Dobijemo zadnju cifru
  164. int zadnjaCifra = zadnjaCifra(n);
  165.  
  166. //Ispisemo zadnju cifru
  167. System.out.println(zadnjaCifra);
  168.  
  169. // Smanjimo broj za tu zadnju cifru koju smo skinuli.
  170. n = brojBezZadnjeCifre(n);
  171.  
  172. System.out.println(n);
  173. }
  174.  
  175.  
  176. }
  177.  
  178. public static void ispisatiVrednostNPuta(String vrednost, int brojPuta) {
  179. for(int i=0; i<brojPuta; i++) {
  180. System.out.println(vrednost);
  181. }
  182. }
  183.  
  184.  
  185. /**
  186. * Funkcija koja ce da nam vrati zadnju cifru broja koji mu mi prosledimo
  187. * @param broj
  188. * @return
  189. */
  190. public static int zadnjaCifra(int broj){
  191.  
  192. int zadnjaCifra = broj % 10;
  193.  
  194. // broj % 10
  195. return zadnjaCifra;
  196. }
  197.  
  198.  
  199. /**
  200. *
  201. * @param broj
  202. * @return
  203. */
  204. public static int brojBezZadnjeCifre(int broj){
  205.  
  206. int brojBezZadnjeCifre = broj / 10;
  207.  
  208. return brojBezZadnjeCifre;
  209. }
  210.  
  211.  
  212. /**
  213. * Ova funkcija ce da nam racuna broj cifara za broj koji se prosledi.
  214. * Na primer za broj 11223344 - dobicemo nazad vrednost 8 jer je to
  215. * broj cifara.
  216. * @param number
  217. * @return
  218. */
  219. public static int numberOfDigits(int number) {
  220.  
  221. int brojCifara = 0;
  222.  
  223. while(number > 0) {
  224. brojCifara++;
  225. number = number / 10;
  226. }
  227.  
  228. return brojCifara;
  229. }
  230.  
  231. public static void printRandomStrings(int numberOfRandomStrings){
  232.  
  233. while(numberOfRandomStrings > 0) {
  234.  
  235. String randomString = getRandomString();
  236.  
  237. System.out.println(randomString);
  238.  
  239. numberOfRandomStrings--;
  240. }
  241. }
  242.  
  243.  
  244. /**
  245. * Kada se ova metoda pozove. Vratice nam se neki random string
  246. * koji ce svaki put da bude drugaciji kad god da se pozove.
  247. * @return string
  248. */
  249. public static String getRandomString() {
  250. return UUID.randomUUID().toString();
  251. }
  252.  
  253. /**
  254. * Za prosledjeni string vratice nam se nazad prvi karakter tog string
  255. * @param value
  256. * @return
  257. */
  258. public static char getFirstCharacter(String value){
  259. return value.charAt(0);
  260. }
  261.  
  262. }
  263.  
  264. /*
  265. * public static int numberOfDigits(String number) {
  266. return 0;
  267. }
  268.  
  269. public static int numberOfDigits(int number1, String number2) {
  270. return 0;
  271. }
  272.  
  273. public static int numberOfDigits(String number1, int number2) {
  274. return 0;
  275. }
  276. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement