Docsity
Docsity

Pripremite ispite
Pripremite ispite

Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u


Nabavite poene za preuzimanje
Nabavite poene za preuzimanje

Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan


Školska orijentacija
Školska orijentacija


OOP u programskom jeziku Java-Vezbe-Objektno-orijentisano programiranje-Informatika, Vežbe od Objektno orijentisano programiranje

oop u programskom jeziku java, vezbe, objektno-orijentisano progrmiranje, informatika,Objektno-orijentisani koncept programiranja, primeri, zadaci

Tipologija: Vežbe

2012/2013

Učitan datuma 27.06.2013.

mullerlove
mullerlove 🇸🇷

4.5

(453)

1.6K dokumenti

1 / 9

Toggle sidebar

Ova stranica nije vidljiva u pregledu

Ne propustite važne delove!

bg1
1
OOP u programskom jeziku Java
-Java programski jezik je jezik visokog nivoa koji se može opisati sledecim epitetma:
Jednostavan
Objektno orijentisan
Distribuiran
Multithreaded
Dinamičan
Nezavisan od arhitekture računara
Portabilan
Programski jezik visokih performansi
Robustan
Siguran
-Pisanje i kompajliranje JAVA koda:
Primer 1.1
Kreiranje izvornog fajla
/**
* Stampanje stringa "Hello World!" na standardni izlaz.
*/
public class HelloWorldApp
{
public static void main(String[] args)
{
System.out.println("Hello World!"); // Prikazi string.
}
}
Prethodni kod treba sačuvati u fajl HelloWorldApp.java
pf3
pf4
pf5
pf8
pf9

Delimični pregled teksta

Preuzmite OOP u programskom jeziku Java-Vezbe-Objektno-orijentisano programiranje-Informatika i više Vežbe u PDF od Objektno orijentisano programiranje samo na Docsity!

OOP u programskom jeziku Java

  • Java programski jezik je jezik visokog nivoa koji se može opisati sledecim epitetma:

 Jednostavan  Objektno orijentisan  Distribuiran  Multithreaded  Dinamičan  Nezavisan od arhitekture računara  Portabilan  Programski jezik visokih performansi  Robustan  Siguran

  • Pisanje i kompajliranje JAVA koda:

Primer 1.

 Kreiranje izvornog fajla

  • Stampanje stringa "Hello World!" na standardni izlaz. */ public class HelloWorldApp { public static void main(String[] args) { System. out .println("Hello World!"); // Prikazi string. } }

Prethodni kod treba sačuvati u fajl HelloWorldApp.java

 Kompajliranje izvornog fajla u .class fajl

 Pokretanje izvršnog .class fajla

Java VM (virtuelna mašina) je dostupna na mnogim operativnim sistemima. Isti .class fajl moguće je pokrenuti na Windows-u, Linux-u, Solaris OS-u ili Mac OS-u.

Pogledajmo na primeru automobila, stanja i neka njegova moguća ponašanja:

 Pisanje koda u individualne programske objekte nosi sa sobom nekoliko pogodnosti:

  1. Modularnost,
  2. Skrivanje informacija - promena stanja objekta spolja mođe se vršiti samo preko metoda,
  3. Ponovna upotreba koda,
  4. Jednostavnije otkrivanje i otklanjanje grešaka.

Šta je klasa?

 U prirodi se mogu pronaći mnogi objekti koji su istog tipa. Postoje hiljade automobila koji su od istog proizvođača i istog tipa. Svaki od tih automobila izrađen je prema istom spisku nacrta i ima iste komponente. U objektno-orijentisanoj terminologiji kažemo da je automobil instanca klase objekata automobila. Tačnije klasa je šematski plan za svaki objekat koji se kreira. To ćemo najbolje ilustrovati na primeru 1.2 u kome su kreirane dve klase Automobil i TestKlasa koja u sebi sadrži metodu main():

Primer 1.

class Automobil {

int cadence = 0; int speed = 0; int gear = 1;

void changeCadence( int newValue) { cadence = newValue; }

void changeGear( int newValue) { gear = newValue;

void speedUp( int increment) { speed = speed + increment; }

void applyBrakes( int decrement) { speed = speed - decrement; }

void printStates() { System. out .println("cadence:" + cadence + " speed:" + speed + " gear:" + gear); } }

class TestKlasa { public static void main(String[] args) {

// Kreiraj dva različita automobila Automobil automobil1 = new Automobil(); Automobil automobil2 = new Automobil();

// Pozovi metode kreiranih objekata automobil1.changeCadence(50); automobil1.speedUp(10); automobil1.changeGear(2); automobil1.printStates();

automobil2.changeCadence(50); automobil2.speedUp(10); automobil2.changeGear(2); automobil2.changeCadence(40); automobil2.speedUp(10); automobil2.changeGear(3); automobil2.printStates(); } }

Konstruktor

 Konstruktor je metod ima isto ime kao i klasa, pozivase isključivo pri instanciranju objekata (dakle, operatorom new ),  Nema povratne vrednosti,  Klasa može imati više konstruktora (overloading na delu),  Konstruktor bez parametara je default konstruktor i on postoji kada klasa nema posebno implementiran (naveden) ni jedan konstuktor.

Primer 1.

public class Cube {

int length; int breadth; int height;

public int getVolume() { return (length * breadth * height); }

Cube() { length = 10; breadth = 15; height = 5; System. out .println("Constructor with no parameters"); }

Cube( int l, int b) { length = l; breadth = b; height = 10; System. out .println("Constructor with two parameters"); }

Cube( int l, int b, int h) { length = l; breadth = b; height = h; System. out .println("Constructor with three parameters"); }

public static void main(String[] args) { Cube cubeObj1, cubeObj2; cubeObj1 = new Cube(); cubeObj2 = new Cube(10, 20, 30); System. out .println("Volume of Cube1 is : " + cubeObj1.getVolume());

System. out .println("Volume of Cube2 is : " + cubeObj2.getVolume()); } }

Zadatak 1

Napisati program koji ima sledeće klase (sve u istom fajlu):

  • Klasu Prijava koja sadrži
    • Atributi: naziv predmeta, broj indeksa studenta
    • Konstruktor koji prihvata i setuje naziv predmeta i broj indeksa studenta
  • Klasu StudentskaSluzba koja ima
    • Metodu PrihvatiPrijavu koja kao argument prihvata prijavu ispita i ispisuje podatke o njoj
  • Klasu Student koja sadrži
    • Atribute: broj indeksa, ime i prezime
    • Konstruktor koji prihvata i setuje broj indeksa, ime i prezime
    • Medodu PrijaviIspit koja kao argumente prihvata studentsku službu u kojoj treba prijaviti ispit, rok i naziv ispita. Zatim kreira prijavu sa odgovarajućim podacima i prijavljuje ispit studentskoj službi.
  • Public klasu Program koja u main metodi treba u navedenom redosledu:
    • Kreira objekat tipa studentska služba
    • Kreira studenta Pera Perić sa indeksom 77/
    • Kreira studenta Jova Jović sa indeksom 55/
    • Jova prijavljuje ispit “OOP” u junskom roku
    • Pera prijavljuje ispit “SPA2” u junskom roku

class Prijava { String brInd; String rok; String nazivIspita;

Prijava(String brInd1, String rok1, String nazivIspita1) { brInd = brInd1; rok = rok1; nazivIspita = nazivIspita1; }