Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.UUID;
- /**
- * Funkcije nam sluze, kako bi radile neki deo posla. I kako se kod ne bi duplirao.
- * Postoje dva tipa funkcija, void i return funkcije.
- *
- * Void - funkcija koja nema povrtanu vrednost, znaci kada je pozovemo necemo dobiti nazad
- * povratnu vrednost od nje.
- *
- * return - funkcija koja ima povratnu vrednost i od nje ocekujemo da nam vrati neku vrednost.
- *
- *
- * Kada pravimo FUNKCIJU obavezne su nam 4 stvari.
- *
- * public - kazemo odakle funkcija moze da se pristupi (TRENUTNO NIJE BITNO)
- *
- *
- *
- * static - kazemo da li nam treba objekat da bi pozvali funkciju (TRENUTNO NIJE BITNO)
- *
- *
- *
- * povratni tip - Ovo se uvek mora staviti. Ako funkcija vraca vrednost onda mozemo da stavimo svaki
- * tip promenljive kao sto su int,float,double,String,char.
- * Ako funkcija ne vraca vrednost, onda mora da se stavi tip void
- *
- *
- *
- * ime funkcije - svaka funkcija mora da ima ime. Za ime funkcija koristi se camel case.
- *
- * underscore ili camelCase -
- * Primer:
- *
- * underscore : number_of_digits
- * camelCase: numberOfDigits
- *
- * Ime funkcije mora da govori o tome cime se funkcija bavi.
- *
- * Ime funkcije moze da se ponavlja ako su nam parametri drugaciji. Tacnije mozemo da imamo isti broj parametara
- * ali moramo onda da imamo razlicit tip.
- *
- * - Parametri. Mogu da budu prazni, parametar nam samo govori ako nekoj funkciji zelimo da prosledimo
- * neku promenljivu. Mozemo da prosledimo bilo koju promenljivu samo da se poklapa sa tipom promenljive koji
- * ocekujemo. Ako imamo vise promenljivih moramo da ih razdvojimko zarezom.
- *
- */
- /**
- * Napraviti metodu kojoj cemo da prosledimo neki broj N i ta metoda ce da nam vrati taj broj N ali obrnuto
- * Na primer: Prosledimo 1234 dobijemo nazad 4321
- *
- * Napraviti metodu kojoj cemo da prosledimo neki broj N i ta metoda ce da nam ispise svaku neparnu cifru tog broja
- * Na primer Prosledimo 1234554321 Ispisace
- * 1
- * 3
- * 5
- * 5
- * 3
- * 1
- *
- * Napraviti metodu kojoj cemo da prosledimo neki broj N i boolean samoParne. Ako nam promenljiva samoParne bude true
- * onda ce program da nam ispisuje samo parne cifre, a ako nam samoParne bude false, ispisujemo samo neparne cifre.
- *
- * public static void primer(int n, boolean samoParne){
- }
- *
- * Primer: 12344321, true
- * 2
- * 4
- * 4
- * 2
- *
- * Primer: 12344321, false
- *
- * 1
- * 3
- * 3
- * 1
- *
- * Sve metode moraju da imaju ENGLESKO ime, koje ce da ZNACI bas ono sto rade.
- *
- * @author miljanrakita
- */
- public class Funkcije {
- public static void main(String[] args) {
- /*
- int nekiBroj = 11223344;
- int brojCifara = numberOfDigits(nekiBroj);
- System.out.println("Broj cifara: "+brojCifara);
- String randomString = getRandomString();
- System.out.println("Neki string: "+randomString);
- System.out.println("Prva cifra naseg random stringa: "+getFirstCharacter(randomString));
- int nekiBroj = 11223344;
- int brojCifara = numberOfDigits(nekiBroj);
- System.out.println("Broj cifara: "+brojCifara);
- printRandomStrings(10);
- */
- //ispisatiVrednostNPuta("JELENA", 5);
- // Ispisivanje brojeva
- int n = 12345678;
- while(n > 0) {
- // Uzmemo zadnju cifru.
- int zadnjaCifra = n % 10;
- // Ispisemo zadnju cifru
- System.out.println(zadnjaCifra);
- // Smanjimo broj za tu zadnju cifru koju smo skinuli.
- n = n / 10;
- // Ispisemo novi broj bez zadnje cifre
- System.out.println(n);
- }
- n = 12345678;
- while(n > 0) {
- int zadnjaCifra = zadnjaCifra(n);
- // Ispisemo zadnju cifru
- System.out.println(zadnjaCifra);
- // Smanjimo broj za tu zadnju cifru koju smo skinuli.
- n = brojBezZadnjeCifre(n);
- System.out.println(n);
- }
- n = 12345678;
- ispisOdNazad(n);
- }
- public static void ispisOdNazad(int n) {
- while(n > 0) {
- // Dobijemo zadnju cifru
- int zadnjaCifra = zadnjaCifra(n);
- //Ispisemo zadnju cifru
- System.out.println(zadnjaCifra);
- // Smanjimo broj za tu zadnju cifru koju smo skinuli.
- n = brojBezZadnjeCifre(n);
- System.out.println(n);
- }
- }
- public static void ispisatiVrednostNPuta(String vrednost, int brojPuta) {
- for(int i=0; i<brojPuta; i++) {
- System.out.println(vrednost);
- }
- }
- /**
- * Funkcija koja ce da nam vrati zadnju cifru broja koji mu mi prosledimo
- * @param broj
- * @return
- */
- public static int zadnjaCifra(int broj){
- int zadnjaCifra = broj % 10;
- // broj % 10
- return zadnjaCifra;
- }
- /**
- *
- * @param broj
- * @return
- */
- public static int brojBezZadnjeCifre(int broj){
- int brojBezZadnjeCifre = broj / 10;
- return brojBezZadnjeCifre;
- }
- /**
- * Ova funkcija ce da nam racuna broj cifara za broj koji se prosledi.
- * Na primer za broj 11223344 - dobicemo nazad vrednost 8 jer je to
- * broj cifara.
- * @param number
- * @return
- */
- public static int numberOfDigits(int number) {
- int brojCifara = 0;
- while(number > 0) {
- brojCifara++;
- number = number / 10;
- }
- return brojCifara;
- }
- public static void printRandomStrings(int numberOfRandomStrings){
- while(numberOfRandomStrings > 0) {
- String randomString = getRandomString();
- System.out.println(randomString);
- numberOfRandomStrings--;
- }
- }
- /**
- * Kada se ova metoda pozove. Vratice nam se neki random string
- * koji ce svaki put da bude drugaciji kad god da se pozove.
- * @return string
- */
- public static String getRandomString() {
- return UUID.randomUUID().toString();
- }
- /**
- * Za prosledjeni string vratice nam se nazad prvi karakter tog string
- * @param value
- * @return
- */
- public static char getFirstCharacter(String value){
- return value.charAt(0);
- }
- }
- /*
- * public static int numberOfDigits(String number) {
- return 0;
- }
- public static int numberOfDigits(int number1, String number2) {
- return 0;
- }
- public static int numberOfDigits(String number1, int number2) {
- return 0;
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement