0% found this document useful (0 votes)
25 views5 pages

Public Class Private Private Int Public Super: // Auto-Generated Constructor Stub

This document defines classes for subjects (Predmet), people (Osoba), students (Student), and an interface for taking exams (IPolaganje). A Student extends Osoba and implements IPolaganje. It tracks exam attendance, passed subjects, and total credits. The main method creates a Student, displays its details, and allows adding passed subjects and checking credit requirements through button clicks.

Uploaded by

RajkoLecic
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views5 pages

Public Class Private Private Int Public Super: // Auto-Generated Constructor Stub

This document defines classes for subjects (Predmet), people (Osoba), students (Student), and an interface for taking exams (IPolaganje). A Student extends Osoba and implements IPolaganje. It tracks exam attendance, passed subjects, and total credits. The main method creates a Student, displays its details, and allows adding passed subjects and checking credit requirements through button clicks.

Uploaded by

RajkoLecic
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

public class Predmet {

private String naziv;


private int brBodova;
public Predmet() {
super();
// TODO Auto-generated constructor stub
}
public Predmet(String naziv, int brBodova) {
super();
this.naziv = naziv;
this.brBodova = brBodova;
}
public String getNaziv() {
return naziv;
}
public void setNaziv(String naziv) {
this.naziv = naziv;
}
public int getBrBodova() {
return brBodova;
}
public void setBrBodova(int brBodova) {
this.brBodova = brBodova;
}
}
public class Osoba {
private String ime, prezime;
public Osoba() {
super();
// TODO Auto-generated constructor stub
}
public Osoba(String ime, String prezime) {
super();
this.ime = ime;
this.prezime = prezime;
}
public String getIme() {
return ime;
}
public void setIme(String ime) {
this.ime = ime;
}

public String getPrezime() {


return prezime;
}
public void setPrezime(String prezime) {
this.prezime = prezime;
}

`
import java.util.ArrayList;
public class Student extends Osoba implements IPolaganje {
private int brPolaganja, ostvareniBodovi;
private ArrayList<Predmet> predmeti;

public Student() {
super();
// TODO Auto-generated constructor stub
}
public Student(String ime, String prezime) {
super(ime, prezime);
brPolaganja = 0;
ostvareniBodovi = 0;
predmeti = new ArrayList<Predmet>();
}

public void dosaoNaPolaganje(){


brPolaganja++;
}
public void polozio(Predmet p){
predmeti.add(p);
}
public boolean ostvarioUslov(){
if(ostvareniBodovi>48)
return true;
else
return false;
}
@Override
public String toString() {

return getIme()+" "+getPrezime();


}
public int getBrPolaganja() {
return brPolaganja;
}
public void setBrPolaganja(int brPolaganja) {
this.brPolaganja = brPolaganja;
}
public int getOstvareniBodovi() {
return ostvareniBodovi;
}
public void setOstvareniBodovi(int ostvareniBodovi) {
this.ostvareniBodovi = ostvareniBodovi;
}
public ArrayList<Predmet> getPredmeti() {
return predmeti;
}
public void setPredmeti(ArrayList<Predmet> predmeti) {
this.predmeti = predmeti;
}

public interface IPolaganje {


public void dosaoNaPolaganje();
public void polozio(Predmet p);
public boolean ostvarioUslov();
}

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import
import
import
import
import

javax.swing.JButton;
javax.swing.JFrame;
javax.swing.JLabel;
javax.swing.JPanel;
javax.swing.JTextField;

public class Glavna {


public static void main(String[] args){

final IPolaganje student = new Student("Marko","Markovic");


JFrame prozor = new JFrame("ispit");
prozor.setSize(400, 500);
prozor.setDefaultCloseOperation(1);
prozor.setVisible(true);
JPanel panel = new JPanel();
JLabel ime = new JLabel(student.toString());
final JTextField predmetime = new JTextField("ime predmeta");
final JTextField brbodova = new JTextField("br bodova");
JButton dodaj = new JButton("polozio");
JLabel brpolaganja = new
JLabel(Integer.parseInt(student.getBrBodova()));
JButton dosao = new JButton("dosao");
final JLabel ob = new JLabel("poveri uslov");
JButton dosaouslov= new JButton("Proveri uslov");
panel.add(ime);
panel.add(predmetime);
panel.add(brbodova);
panel.add(dodaj);
panel.add(brpolaganja);
panel.add(dosao);
panel.add(ob);
panel.add(dosaouslov);
prozor.add(panel);
dodaj.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
Predmet pred = new Predmet(predmetime.getText(),
Integer.parseInt(brbodova.getText()));
student.polozio(pred);
}
});
dosao.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
student.dosaoNaPolaganje();
}
});
dosaouslov.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {

if(student.ostvarioUslov())
ob.setText("ima uslov");
else
ob.setText("nema uslov");
}
});
}

You might also like