You are on page 1of 20

BILD-IT

LEKCIJA 6: METODE
PONAVLJANJE
Koji tip podataka koristimo za karaktere? Za riječi i rečenice?

Koju metodu koristimo za vraćanje dužine stringa?

Kako provjeravamo jednakost dva stringa?

Šta su to petlje? Koje petlje postoje u Javi? Razlike između njih?


ZADATAK

Napisati program vraća korisniku broj velikih i malih slova u nekom


stringu koji unese korisnik.
METODE
Zamislimo da trebamo naći sumu svih brojeva u rasponima:

od 1 do 10
od 34 do 67
od 82 do 98

Kako bi ovo uradili?


METODE

Jedno rješenje: SumeBrojeva.java

Bolje rješenje: SumeMetoda.java


METODE

Metoda - kolekcija izjava, grupisanih zajedno, koja izvršava neku


određenu radnju.

Definicija metode se sastoji od modifiera, return tipa, imena metode,


parametara i tijela metode.
METODE
modifer (public static)
return tip (tip podataka koje metoda vraća
- int npr.)
ime metode (suma)
lista parametara (int a, int b)

ime metode + lista parametara → potpis metode / method signature


METODE
Postoje 2 tipa metoda:

1. Metode koje vraćaju vrijednost (return metode)


2. Metode koje ne vraćaju vrijednost (void metode)

Primjer: VrsteMetoda.java
METODE

U definiciji metode, definišemo šta metoda treba da radi. Da bi se


metoda izvršila, prvo ju moramo pozvati.

Dva načina pozivanja metoda, zavisno od toga da li metoda vraća


vrijednost ili ne.
METODE
Ukoliko metoda vraća vrijednost, poziv metode tretiramo kao
vrijednost.

Ukoliko je metoda void, metodu pozivamo kao izraz.

Primjer: PoziviMetoda.java
ZADATAK
Napisati metodu koja, na osnovu prosljeđenog broja bodova, korisniku
ispisuje koju je ocjenu dobio.

ispisiOcjenu(65.9);
ispisiOcjenu(brojBodova);

Ispis programa nakon poziva: Vasa ocjena je 7.


VAŽNO

Kada pozivamo metodu moramo joj proslijediti argumente u istom


redosljedu kao i u definiciji metode.

Argumenti moraju biti istog tipa kao u definiciji metode.


PASS-BY-VALUE

Kada pozovemo metodu sa nekim argumentom, vrijednost tog


argumenta biva prosljeđena parametru u potpisu metode.

Ukoliko je argument koji prosljeđujemo varijabla a ne literal vrijednost,


vrijednost te varijable biva prosljeđena parametru.
PASS-BY-VALUE

Ukratko: na primitivnu varijablu neće uticati promjene koje se dese nad


parametrom unutar metode.

Primjer: PassByValue.java
METHOD OVERLOADING
Preopterećivanje metoda - omogućava nam da definišemo više metoda
sa istim imenom ali drugačijim potpisom.

Max metoda za int i double tip podataka.

Primjer: Overloading.java
ZADATAK
Napisati metode koja vraća rezultat sabiranja dva cijela ili decimalna
broja.

Poziv metode sabiranje(2, 4) treba da vrati 6.


Poziv metode sabiranje(2.0, 4.00) treba da vrati 6.0.
VARIABLE SCOPE
Vidljivost varijabli - dio programa u kojem su naše varijable vidljive.

Varijabla deklarisana unutar metode je lokalna varijabla. Njena


vidljivost je samo unutar bloka koji ju sadrži.

Ista pravila važe i za druge blokove izjava, ne samo metode.


ZADATAK
Napisati metodu koja ispisuje cijeli broj naopako.

public static void naopako(int broj)


public static int naopako(int broj)

Pozive metode naopako(3456) treba da vrati vrijednost 6543.


ZADATAK
Napisati metodu koja ispisuje individualne karaktere u datom rasponu:

public static void ispisiKaraktere(char k1, char k2, int brojPoLiniji)

Metoda ispisuje sve karaktere u nizu između k1 i k2 s tim da treći


argument određuje koliko karaktera treba ispisati po liniji.
ZADATAK
Napisati metodu koja vraća broj dana u godini.

public static int brojDanaUGodini(int godina)

Poziv brojDanaUGodini(2000) vraća 366.

You might also like