You are on page 1of 9

Вежби 1-6

Вежби 01
Во овие вежби ќе се запознаеме со работната околина (Eclipse), ќе видиме како
се прави нов проект, пакет, класа ...

Задача 01

Дссп (да се состави програма) која на конзола ќе печати “Hello World”.

Задача 02

Дссп во која ќе се дефинира една String променлива, па таа променлива ќе се


испечати на конзола. Потоа да се дефинираат уште 2 String променливи и да се печатат
во еден ред одделени со празно место.

Задача 03

Дссп во која ќе се дефинираат три целобројни променливи, една double


променлива и една char променлива. Да му се зададат иницијални вредности на
променливите и да се испечатат истите.

Вежби 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

Да се креираат два интерфејси. Првиот интерфејс да се вика Student, и да има


три методи (public void pecatiLicniPodatoci(), public void pecatiIme(),
public void pecatiPrezime()). Вториот интерфејс да се вика Vraboten и да го има
следниот метод (public void pecatiPlata()).

Задача 02

Дссп која ќе има две класи. Првата класа да се вика “Glavna“ и да го има
методот: public static void main(String[] args). Втората класа да се вика
Brucos и да го имплементира интерфејсот Student. Во класата Brucos покрај трите
методи кои мораат да се напишат заради имплементираниот интерфејс да има четврт
метод (public void pecatiIndex()). Сите методи да печатат на конзола. Следно во
главната класа да се креираат два објекти:

Brucos student1 = new Brucos();


Student student2 = new Brucos();

За крај да се провери кои методи се достапни кај кои објект и истите да се повикаат.

Задача 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. Во главната класа да се напишат
следните методи:

public static void primiAsistent(Asistent asistent)


public static void primiVraboten(Vraboten asistent)
public static void primiAStudent(Student asistent)

Во методите да се повикуваат достапните методи од објектот asistent. Следно во main


методот од главната класа да се креираат следните објекти:

Asistent asistent1=new Asistent();


Vraboten asistent2=new Asistent();
Student asistent3=new Asistent();

Следно да за да се повикаат трите методи со asistent1 за влезен податок, потоа со


помош на кастирање да се напише следното:

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, да ги има следните приватни атрибути:

private String ime;


private String prezime;
private int godini;

Да се направат гетери и сетери за променливите. Третата класа да се вика Student, да ја


наследи Covek класата, и да ги има следните приватни атрибути

private double prosek;


private int index;

Да се направат гетети и сетети за променливите и да се направи конструктор кој сите


променливи (вклучувајки ги и наследените) ги полни со статични податоци. Следно, да
се препише (override) методот toString() кој е наследен од Object класата и тој да ги
печати сите променливи во посебен ред. За крај во главната класа да се креира објект
од класата Student и истиот да се испечати.
Вежби 06
Практична примана на досега научените техники за објектно ориентирано
програмирање во склоп со досегашното знаење од структурирано програмирање.

Задача 01

Дссп која ќе има две класи и еден интерфејс. Првата класа да се вика “Glavna“ и
да го има методот: public static void main(String[] args). Интерфејсот да се
вика MatematickiOperaciiVrzCeliBroevi и да ги има следните методи:

public int odzemanje(int x, int y);


public long sobiranje(int x, int y);
public long mnozenje(int x, int y);
public long delenje(int x, int y);
public int ostatok(int x, int y);
public long stepenuvanje(int x, int y);

Втората класа да се вика KalkulatorZaCeliBroevi и да го имплементира интерфејсот


MatematickiOperaciiVrzCeliBroevi. Во главната класа да се креираат две целобројни
променливи x и y и објект од класата KalkulatorZaCeliBroevi. Потоа да се испечатат
резултатите од сите методи на објектот, а за влезни променливи да се користат х и у.

Задача 02

Дссп која ќе има две класи и еден интерфејс. Првата класа да се вика “Glavna“ и
да го има методот: public static void main(String[] args). Интерфејсот да се
вика MatematickiOperaciiVrzDecimalniBroevi и да ги има следните методи:

public float odzemanje(float x, float y);


public double sobiranje(float x, float y);
public double mnozenje(float x, float y);
public double delenje(float x, float y);
public float ostatok(float x, float y);
public double stepenuvanje(float x, float y);

Втората класа да се вика KalkulatorZaDecimalniBroevi и да го имплементира


интерфејсот MatematickiOperaciiVrzDecimalniBroevi. Во главната класа да се креираат
две float променливи x и y и објект од класата KalkulatorZaDecimalniBroevi. Потоа да се
испечатат резултатите од сите методи на објектот, а за влезни променливи да се
користат х и у.
Задача 03

Дссп која ќе има две класи. Првата класа да се вика “Glavna“ и да го има методот:
public static void main(String[] args). Втората класа да се вика RabotaSoNizi и
да ги има следните методи:

public int getMax(int[] niza)


public int getMin(int[] niza)
public int getZbir(int[] niza)
public int getProizvod(int[] niza)
public double getProsecnaVrednost(int[] niza)

Во главната класа да се направи објект од класата RabotaSoNizi и да се испечатат


вредностите од сите функции.

Задача 04

Дссп која ќе има две класи. Првата класа да се вика “Glavna“ и да го има методот:
public static void main(String[] args). Втората класа да се вика
PecatenjeNaElementiOdNizi, да ја наследи класата RabotaSoNizi од претходната задача и
да ги има следните методи:

public void pecatiCelaNizata(int[] niza)


public void pecatiMax(int[] niza)
public void pecatiMin(int[] niza)
public void pecatiZbir(int[] niza)
public void pecatiProizvod(int[] niza)
public void pecatiProsecnaVrednost(int[] niza)

Во главната класа да се направи објект од класата PecatenjeNaElementiOdNizi и да се


повикаат сите функции за печатење.

Задача 05

Дссп која ќе има три класи и еден интерфејс. Првата класа да се вика “Glavna“ и
да го има методот: public static void main(String[] args). Интерфејсот да се
вика PravciNaDvizenje и да ги има следните методи:

public void voziNapred();


public void voziNazad();
public void vrtiLevo();
public void vrtiDesno();
public void koci();

Втората класа да се вика Vozilo, да го имплементира интерфејсот PravciNaDvizenje и да


ги има следните приватни атрибути:
private int zafatnina;
private String marka;
private String model;

Да се напишат гетери и сетери за атрибутите. Третата класа да се вика Avtomobil и да


ја наследува класата Vozilo. Да ги има следните приватни атрибути:

private int brojNaVrati;


private int moknost;

Следно, да се напише конструктор во класата Avtomobil кој ќе ги сетира сите атрибути


(вклучувајки ги и наследените). Класата Автомобил да го препише (override) методот
toString() наследен од Object класата и тој да враќа податоци за автомобилот. Во
главната класа да се креира објект од класата Avtomobil и да се повикаат сите методи
за движење. За крај да се испечати објектот.

You might also like