OBJEKTNO ORIJENTISANO PROGRAMIRANJE

Similar documents
Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije

Podešavanje za eduroam ios

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri.

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević

Programiranje. Nastava: prof.dr.sc. Dražena Gašpar. Datum:

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan.

Uvod u relacione baze podataka

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI

IZRADA TEHNIČKE DOKUMENTACIJE

BENCHMARKING HOSTELA

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd,

Direktan link ka kursu:

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT

VBA moduli. mr Milovan Milivojević dipl. ing. Visa Poslovno Tehnička Škola - Užice

STRUČNA PRAKSA B-PRO TEMA 13

Pregled metodologija:

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB.

Bušilice nove generacije. ImpactDrill

MODEL OBJEKTI - VEZE KONCEPTI MODELA METODOLOGIJA MODELIRANJA

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA

Testiranje koda - JUnit. Bojan Tomić

TEHNIKA I INFORMATIKA U OBRAZOVANJU

Klasterizacija. NIKOLA MILIKIĆ URL:

Posmatrani i objekti posmatraci

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings

int[] brojilo; // polje cjelih brojeva double[] vrijednosti; // polje realnih brojeva

Implementacija sparsnih matrica upotrebom listi u programskom jeziku C

ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION

SAS On Demand. Video: Upute za registraciju:

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a

Primjeri pitanja iz 1. ili 2. skupine (za 2 ili 4 boda po pitanju) -

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE

Nejednakosti s faktorijelima

Rešavanje problema pomoću računara

Programiranje kroz aplikacije. Subprocedure Opseg promenljivih Excel VBA objektni model

Otpremanje video snimka na YouTube

Projektovanje softvera. Uvod

PROŠIRENI MODEL OBJEKTI-VEZE

Univerzitet u Beogradu Fakultet organizacionih nauka Miloš Milić

1. Instalacija programske podrške

3.2. Prikazati podatke o svim proizvodima, koji se proizvode u Zrenjaninu.

3D GRAFIKA I ANIMACIJA

DEFINISANJE TURISTIČKE TRAŽNJE

Priprema podataka. NIKOLA MILIKIĆ URL:

PLAN RADA. 1. Počnimo sa primerom! 2. Kako i zašto? 3. Pejzaž višestruke upotrebe softvera 4. Frameworks 5. Proizvodne linije softvera 6.

TEHNO SISTEM d.o.o. PRODUCT CATALOGUE KATALOG PROIZVODA TOPLOSKUPLJAJUĆI KABLOVSKI PRIBOR HEAT-SHRINKABLE CABLE ACCESSORIES

Programiranje III razred

Objektno orjentirano programiranje

INTEGRACIJA DODATNIH MOGUĆNOSTI U PROGRAMSKI SUSTAV MARKER

RANI BOOKING TURSKA LJETO 2017

Uvod u programski jezik Ruby

1. MODEL (Ulaz / Zadržavanje / Stanje)

STABLA ODLUČIVANJA. Jelena Jovanovic. Web:

PROGRAMIRANJE KROZ APLIKACIJE

MRS. MRSLab03 Metodologija Razvoja Softvera Vežba 03 LAB Dijagram aktivnosti

Uputstvo za pravljenje i korišdenje biblioteka sa dinamičkim povezivanjem (.dll)

RAZVOJNO OKRUŽENJE. PHP kod se izvršava ISKLJUČIVO na strani poslužitelja, korisnik u web preglednik dobiva gotov HTML kod

IMPLEMENTACIJA PODLOGE ZA SARADNJU KROKI ALATA SA ALATIMA ZA UML MODELOVANJE OPŠTE NAMENE

MATEMATIČKI FAKULTET BEOGRADSKI UNIVERZITET MASTER TEZA

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU

Merni sistemi u industriji Kratak vodič za struktuirano programiranje. Copyright: Boris Antić, FTN, 2009

Struktura i organizacija baza podataka

PASCAL - Skripta sa zadacima i rješenjima -

KREIRANJE DINAMIČKIH INTERFEJSA ZASNOVANIH NA META-ŠEMAMA CREATION OF DYNAMIC INTERFACES BASED ON META-SCHEMES

Programiranje baza podataka Beleške za predavanja

Slagalica init screen Prikaz atributi 1.1. Jednostavna slagalica

Provajderi sadržaja. Doc. dr Vladimir Milićević

Objektno orijentisano projektovanje. Dr Borislav Jošanov, profesor Visoka poslovna škola strukovnih studija Novi Sad

Upute za korištenje makronaredbi gml2dwg i gml2dgn

Da bi se napravio izvještaj u Accessu potrebno je na izborniku Create odabrati karticu naredbi Reports.

Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulteta u Zagrebu

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ

Table of Contents. Part I Introduction 3 Part II Installation 3. Part III How to Distribute It 3 Part IV Office 2007 &

Tema 2: Uvod u sisteme za podršku odlučivanju (VEŽBE)

ARHITEKTURA RAČUNARA

JavaScript podrska u radu sa greskama

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze

KABUPLAST, AGROPLAST, AGROSIL 2500

En-route procedures VFR

mdita Editor - Korisničko uputstvo -

Mogudnosti za prilagođavanje

Modeli podataka. Model podataka - osnovne komponente

Univerzitet u Beogradu Matematički fakultet. Mašina pravila ekspertski sistem dokazivanja zasnovan na pravilima. master rad

Donosnost zavarovanj v omejeni izdaji

Struktura indeksa: B-stablo. ls/swd/btree/btree.html

MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE

1.7 Predstavljanje negativnih brojeva u binarnom sistemu

TEHNOLOGIJA, INFORMATIKA I OBRAZOVANJE ZA DRUŠTVO UČENJA I ZNANJA 6. Međunarodni Simpozijum, Tehnički fakultet Čačak, 3 5. jun 2011.

- Vežba 1 (dodatan materijal) - Kreiranje Web šablona (template) pomoću softvera Adobe Photoshop CS

J. P. MEĐUNARODNI AERODROM "SARAJEVO" D.O.O.

MRS MRSLab09 Metodologija Razvoja Softvera Vežba 09

KAKO GA TVORIMO? Tvorimo ga tako, da glagol postavimo v preteklik (past simple): 1. GLAGOL BITI - WAS / WERE TRDILNA OBLIKA:

INFORMATIKA II AutoCAD 9. deo. Rudarsko-geološki fakultet Rudarski odsek

Prilikom instaliranja MySQL-a trebalo bi koristiti nalog koji ima administratorska prava.

PRŽNO Tourist complex

POSTUPAK IZRADE DIPLOMSKOG RADA NA OSNOVNIM AKADEMSKIM STUDIJAMA FAKULTETA ZA MENADŽMENT U ZAJEČARU

MS.CS Petar Popić, software engineer. Copyright Petar Popic Software Engineering

Bear management in Croatia

Table of Contents. Part I Introduction 3 Part II Installation 3. Part III How to Distribute It 3 Part IV Office 2007 &

POSEBNA POGLAVLJA INDUSTRIJSKOG TRANSPORTA I SKLADIŠNIH SISTEMA

Transcription:

OBJEKTNO ORIJENTISANO PROGRAMIRANJE PREDAVANJE 3 DEFINICIJA KLASE U JAVI Miloš Kovačević Đorđe Nedeljković 1 /18

OSNOVNI KONCEPTI - Polja - Konstruktori - Metode - Parametri - Povratne vrednosti - Dodela vrednosti 2 /18

DEMO AUTOMAT ZA PRODAJU GSP KARATA - Otvoriti projekat naive-ticket-machine u folderu chapter02 - Demonstracija mogućnosti aparata za prodaju karata 3 /18

OSNOVNA STRUKTURA KLASE - Interakcija sa objektom u BlueJ-u omogućava shvatanje njegovog ponašanja - Pogled u izvorni kod klase otkiva kako je ponašanje implementirano - Sve Java klase imaju istu strukturu unutrašnje implementacije public class TicketMachine // unutrašnjost klase izostavljena Zaglavlje klase TicketMachine public class ImeKlase Polja Konstruktori Metode Sadržaj klase 4 /18

SINTAKSA I SEMANTIKA - Sitaksa jezika definiše pravila po kojima se reči jezika ređaju u ispravne rečenice u datom jeziku - Ispravno smisleno - Primer: Pera jede Javu u procesoru. sintaksno ispravno, ali besmisleno - Sintaksa programskog jezika definiše koje kombinacije simbola i ključnih reči jezika (naredbi) predstavljaju ispravne delove programskog koda - Semantika se bavi značenjem jezičkih konstrukcija (delova programskog koda) - Sintaksno ispravan program nije nužno i korektan program 5 /18

DEFINICIJA KLASE U JAVI public class TicketMachine // unutrašnjost klase izostavljena - Početak i kraj klase:, - Jednoredni komentari: // - Komentari omogućavaju lakše čitanje koda - Naziv klase se po konvenciji piše velikim početnim slovom - Višerečni nazivi klase pišu se spojeno, svako prvo slove nove reči veliko - Primer: TicketMachine, KompleksniBroj, KasikaBagera, RadniNalog,... - Čitljivost koda je jedan od primarnih ciljeva dobrog dizajna 6 /18

POLJA - Polja skladište vrednosti svojstava objekata (polje implementira svojstvo) - Vrednosti svih polja u objektu definišu njegovo stanje public class ImeKlase Polja Konstruktori Metode public class TicketMachine private int price; private int balance; private int total; separator //Ostalo izostavljeno - Sintaksa za polja: modifikator vidljivosti tip ime polja private int price; 7 /18

KONSTRUKTORI - Konstruktori su metode koje se pokreću prilikom kreiranja objekta iz klase - Moraju da se zovu isto kao i klasa (sintaksa jezika) - Konstruktor inicijalizuje vrednosti polja (postavlja objekat u početno stanje) - Često od spolja primaju parametre kojima se vrši inicijalizacija public class ImeKlase Polja Konstruktori Metode public TicketMachine(int ticketcost) price = ticketcost; balance = 0; total = 0; separator 8 /18

PROSLEĐIVANJE PODATAKA PREKO PARAMETARA 9 /18

DODELA VREDNOSTI - Vrednosti se skladište u polja kroz naredbu dodele vrednosti: promeljiva = izraz; - Primer: price = ticketcost; obim = 2*r*pi; suma = 0;... - Nakon dodele prethodna vrednost promenljive se briše 10/18

METODE - Metode implementiraju ponašanje objekata public class ImeKlase Polja Konstruktori Metode - Metode se sastoje od zaglavlja (potpis) i tela - Potpis metode govori o nameni metode (šta radi), a telo o implementaciji (kako radi) modifikator vidljivost povratni tip public int getprice() return price; ime metode početak i kraj tela metode lista parametara (ovde prazna) return naredba - Metoda getprice() vraća vrednost polja price aksesor metoda 11/18

METODE public class ImeKlase Polja Konstruktori Metode - Metode mogu da menjaju stanje objekta (dodeljuju nove vrednosti poljima) modifikator vidljivost povratni tip ime metode tip parametra public void insertmoney(int amount) balance = balance + amount; parametar naredba dodele polje kome se menja vrednost - Metoda insertmoney(int amount) menja stanje metoda mutator 12/18

KONSTRUKTORI - Konstruktor = specijalna metoda - Sintaksa za konstruktore odstupa od sintakse za metode u dva elementa: - Ime konstruktor metode mora da bude isto kao i ime klase - Ne deklariše se povratni tip podatka jer se podrazumeva da konstruktor vraća novi objekat public class ImeKlase Polja Konstruktori Metode public TicketMachine(int ticketcost) price = ticketcost; balance = 0; total = 0; public void insertmoney(int amount) balance = balance + amount; 13/18

SINTAKSA - TEST public class Proizvod private cena; public Proizvod() cena = 300 public class Proizvod private int cena; public Proizvod() cena = 300; public int dajcenu return Cena; public int dajcenu() return cena; 14/18

TIPOVI PODATAKA - Primitivni i objektni (klasni) - Primitivni tipovi tipovi podatka kod kojih se u promeljivoj skladišti vrednost ime tipa opis Primer Celi brojevi byte short int long Realni brojevi float double Ostali char boolean 8-bitni ceo broj 16-bitni ceo broj 32-bitni ceo broj 64-bitni ceo broj pokretni zarez jednostruka tačnost pokretni zarez dvostruka tačnost jedan karakter 16 bita logička vrednost (true ili false) 25 138-5432 178468187687L 3.14f 3.14 m true 15/18

TIPOVI PODATAKA STRING KLASA - Objekti klase String predstavljaju proizvoljne nizove alfanumeričkih znakova - Primer: Ovo je string, strana br. 100, @*[ ];&%, - Primer dodele vrednosti: String ime = Петар Петровић ; - Konkatenacija stringova 4 + 5 9 mena" + džment" menadžment" "Rezultat: " + 6 Rezultat: 6" "# " + price + " cents" "# 500 cents" 16/18

ŠTAMPANJE public void printticket() // Simulate the printing of a ticket. System.out.println("##################"); System.out.println("# The BlueJ Line"); System.out.println("# Ticket"); System.out.println("# " + price + " cents."); System.out.println("##################"); System.out.println(); // Update the total collected with the balance. total = total + balance; // Clear the balance. balance = 0; 17/18

TEST System.out.println(5 + 6 + "hello"); 11hello System.out.println("hello" + 5 + 6); hello56 18/18