Professional Documents
Culture Documents
OOP Vezbi 1-6
OOP Vezbi 1-6
Вежби 01
Во овие вежби ќе се запознаеме со работната околина (Eclipse), ќе видиме како
се прави нов проект, пакет, класа ...
Задача 01
Задача 02
Задача 03
Вежби 02
Во вторите вежби ќе видиме како се пишуваат класи, како се пишуваат методи
во класите, како се креираат објекти, и како се повикуваат методите од објектите.
Задача 01
Дссп која ќе има две класи од кои едната ќе биди “Glavna“ класа и ќе го има
public static void main(String[] args) методот. Во другата класа да се напише
метод (public void mojotPrvMetod()) кој ќе печати текст на конзлоа ("Ova e mojot
prv metod"). Следно, во „Главната класа“ да се креира објект од втората класа и да се
повика методот: mojotPrvMetod().
Задача 02
Дссп која ќе има две класи. Првата класа да се вика “Glavna“ и да го има
методот: public static void main(String[] args). Втората класа да има метод кој
на влез ќе прима String променлива (public void mojMetod(String s)) и потоа да ја
печати променливата. Следно во првата класа да се креира објект од втората класа со
име object, а потоа да се повика методот со име mojMetod(String s). За s
променливата на методот нека се внеси: "Ova e mojot vtor metod". Следно да се
креира String променлива со име tekst и вредност "Ova e tekst sto go pecati
metodot". За крај повторно да се повика mojMetod(String s) од објектот object.
Задача 03
Дссп која ќе има две класи. Првата класа да се вика “Glavna“ и да го има
методот: public static void main(String[] args). Втората класа да има метод кој
нема да прима променливи на влез, а на излез ќе враќа String вредност (public String
mojMetod()). Методот кога ќе се повика да враќа "Go povikavte metodot mojMetod" .
Следно во првата класа да се креира објект од втората класа со име objekt, а потоа да
се испечати вредноста што ќе ја врати вредноста методот mojMetod() од објектот
objekt. Потоа да се креира String променлива со име s и да му се додели вредноста
што ќе ја врати вредноста методот mojMetod() од објектот objekt. За крај да се
испечати вредноста на променливата s.
Задача 04
Дссп која ќе има две класи. Првата класа да се вика “Glavna“ и да го има методот:
public static void main(String[] args). Втората класа да има два методи.
Првиот метод да прима две String применливи (public void
pecatiImeIPrezime(String ime, String prezime)), потоа методот да печати на
конзола. Вториот метод исто така да прима две променливи од тип String, и да враќа
String (public String vratiImeIPrezime(String ime, String prezime)).
Испечатениот/Вратениот String да биде ("Vaseto ime e:" + ime +" Vaseto prezime
e:" + prezime). Следно во првата класа („Главна“) да се креира објект од втората
класа, да се повика методот pecatiImeIPrezime(String ime, String prezime) со
соодветни податоци за ime и prezime. Потоа да се креира String променлива
prezimeIme и како вредност да му се додели резултатот од функцијата
vratiImeIPrezime(String ime, String prezime) . За крај да се испечати
променливата prezimeIme.
Вежби 03
Во овие вежби ќе се запознаме со конструкторите, гетерите и сетерите, работа
со јавни/приватни атрибути на објектот и нивната поврзаност.
Задача 01
Дссп која ќе има две класи. Првата класа да се вика “Glavna“ и да го има
методот: public static void main(String[] args). Втората класа да се вика
„Student“ и да има конструктор која на конзлоа ќе печати "Kreiran e objekt od
klasata Student". Следно, во главната класа да се креира објект од класата Student.
Задача 02
Дссп која ќе има две класи. Првата класа да се вика “Glavna“ и да го има
методот: public static void main(String[] args). Втората класа да се вика
„Student“ и да ги има следните јавни атрибути (променливи): public String ime,
public String prezime, public int index. Следно во главната класа да се креира
објект од класата Student, да се задатат вредности за променливите и да се испечатат
истите.
Задача 03
Дссп која ќе има две класи. Првата класа да се вика “Glavna“ и да го има
методот: public static void main(String[] args). Втората класа да се вика
„Student“ и да ги има следните јавни атрибути (променливи): public String ime,
public String prezime, public int index. Класата Student исто така да има два
конструктори. Првиот конструктор да прима две String променливи (ime и prezime) и
една int променлива (index). Вредностите од променливите на влез од функцијата да се
доделат на истите променливи од класата. Вториот конструктор на променливите од
класата да му дава статични податоци. Следно во главната класа да се креира објект од
класата Student користејки го првиот конструктор, па да се испечатат вредностите за
атрибутите на студентот. Потоа да се креира објект со вториот конструктор и да се
испечатат вредностите за атрибутите на студентот.
Задача 04
Дссп која ќе има две класи. Првата класа да се вика “Glavna“ и да го има
методот: public static void main(String[] args). Втората класа да се вика
„Student“ и да ги има следните приватни атрибути (променливи): private String
ime, private String prezime, private int index. Класата Student исто така да
има конструктор и гетери за променливите. Конструкторот да прима две String
променливи (ime и prezime) и една int променлива (index). Вредностите од
променливите на влез од функцијата да се доделат на истите променливи од класата.
Следно во главната класа да се креира објект од класата Student, па со помош на
гетерите да се испечатат вредностите за атрибутите од објектот.
Задача 05
Дссп која ќе има две класи. Првата класа да се вика “Glavna“ и да го има
методот: public static void main(String[] args). Втората класа да се вика
„Student“ и да ги има следните приватни атрибути (променливи): private String
ime, private String prezime, private int index. Класата Student исто така да
има сетери за променливите и функција (public void pecatiPodatociZaStudent())
која ќе ги печати атрибутите на конзола. Следно во главната класа да се креира објект
од класата Student, па со помош на сетерите да се зададат вредности за атрибутите од
објектот. За крај да се испечатат вредностите од атрибудите со помош на функцијата
pecatiPodatociZaStudent().
Вежби 04
Во овие вежби ќе се запознаеме со интерфејси и ќе видиме каде и како се
користат тие.
Задача 01
Задача 02
Дссп која ќе има две класи. Првата класа да се вика “Glavna“ и да го има
методот: public static void main(String[] args). Втората класа да се вика
Brucos и да го имплементира интерфејсот Student. Во класата Brucos покрај трите
методи кои мораат да се напишат заради имплементираниот интерфејс да има четврт
метод (public void pecatiIndex()). Сите методи да печатат на конзола. Следно во
главната класа да се креираат два објекти:
За крај да се провери кои методи се достапни кај кои објект и истите да се повикаат.
Задача 03
Дссп која ќе има три класи. Првата класа да се вика “Glavna“ и да го има методот:
public static void main(String[] args). Втората класа да се вика Knigovoditel и
да го имлементира интерфејсот Vraboten. Третата класа да се вика Vozac, да го
имплементира интерфејсот вработен и да има метод кој ќе ги печати поминатите
километри (public void pecatiPomenatiKm()). Во главната класа да се направи
метод (public static void pecatiPlataZaVraboten(Vraboten vraboten)) кој ќе
прима објект од класа која го имплементира интерфејсот Vraboten и од објектот ќе го
повикува методот pecatiPlata. За крај во main методот од главната класа да се направат
објекти од интерфејсот Vozac и да се проба кој методи каде се достапни и што се
случува кога таков објект ќе се проследи во функцијата
pecatiPlataZaVraboten(Vraboten vraboten)).
Задача 04
Дссп која има две класи. Првата класа да се вика “Glavna“ и да го има методот:
public static void main(String[] args). Втората класа да се вика Asistent и да ги
имлементира интерфејсите Vraboten и Student. Во главната класа да се напишат
следните методи:
primiAsistent((Asistent) asistent2);
primiAsistent((Asistent) asistent3);
Вежби 05
Во овие вежби ќе видиме како класите можат меѓусебно да се наследуваат, ќе се
запознаеме со апстрактни класи и ќе видиме како и каде тие можат да се применуваат.
Задача 01
Дссп која ќе има три класи. Првата класа да се вика “Glavna“ и да го има
методот: public static void main(String[] args). Втората класа да се вика
TatkoKlasa и да има метод кој ќе печати на конзола (public void
metotOdTatkoKlasa()). Третата класа да се вика DeteKlasa и да ја наследи TatkoKlasa.
Во главната класа да се креира објект од DeteKlasa и да се повика наследениот метод.
Задача 02
Дссп која ќе има три класи. Првата класа да се вика “Glavna“ и да го има
методот: public static void main(String[] args). Втората класа да се вика
TatkoKlasa и да има метод кој ќе печати на конзола (public void
metotOdTatkoKlasa()). Третата класа да се вика DeteKlasa и да ја наследи TatkoKlasa.
Наследениот метод да се препише (override) и тој да печати друг текст. Во главната
класа да се креира објект од DeteKlasa и да се повика наследениот метод.
Задача 03
Дссп која ќе има три класи. Првата класа да се вика “Glavna“ и да го има
методот: public static void main(String[] args). Втората класа да се вика
RootClass и да ги има следните три методи (public void printPublic(), protected
void printProtected(), private void printPrivate()). Методите да печатат на
конзола. Третата класа да се вика InheritedClass, да ја наследи RootClass и да има метод
кој ќе ги повикува сите достапни наследени методи (public void
printInheritedPublic()).Во главната класа да се креира објект од InheritedClass и да
се повикаат сите достапни методи.
Задача 04
Дссп која ќе има три класи. Првата класа да се вика “Glavna“ и да го има
методот: public static void main(String[] args). Втората класа да биде
апстрактна и се вика AbstraktnaKlasa. Таа да има еден апстрактен метод (public
abstract void pecatiNaKonzola()) и уште еден метод кој ќе печати на конзола
(public void pecati()). Третата класа да се вика DeteKlasa и да ја наследи
AbstraktnaKlasa. Во главната класа да се креира објект од DeteKlasa и да се повикаат
сите методи.
Задача 05
Дссп која ќе има три класи. Првата класа да се вика “Glavna“ и да го има
методот: public static void main(String[] args). Втората класа да се вика
Covek, да ги има следните приватни атрибути:
Задача 01
Дссп која ќе има две класи и еден интерфејс. Првата класа да се вика “Glavna“ и
да го има методот: public static void main(String[] args). Интерфејсот да се
вика MatematickiOperaciiVrzCeliBroevi и да ги има следните методи:
Задача 02
Дссп која ќе има две класи и еден интерфејс. Првата класа да се вика “Glavna“ и
да го има методот: public static void main(String[] args). Интерфејсот да се
вика MatematickiOperaciiVrzDecimalniBroevi и да ги има следните методи:
Дссп која ќе има две класи. Првата класа да се вика “Glavna“ и да го има методот:
public static void main(String[] args). Втората класа да се вика RabotaSoNizi и
да ги има следните методи:
Задача 04
Дссп која ќе има две класи. Првата класа да се вика “Glavna“ и да го има методот:
public static void main(String[] args). Втората класа да се вика
PecatenjeNaElementiOdNizi, да ја наследи класата RabotaSoNizi од претходната задача и
да ги има следните методи:
Задача 05
Дссп која ќе има три класи и еден интерфејс. Првата класа да се вика “Glavna“ и
да го има методот: public static void main(String[] args). Интерфејсот да се
вика PravciNaDvizenje и да ги има следните методи: