gitweb on Svarog
projekti pod git sistemom za održavanje verzija -- projects under
the git version control system
1 public class Studenti
{
3 // promenljiva koja ce se videti u glavnom programu mora biti static
4 static SpisakStudenata spisak
= null;
6 public static void main(String
[] args
) {
7 String imeF
= Svetovid
.in
.readString("Unesite ime fajla:");
8 spisak
= new SpisakStudenata();
9 spisak
.ucitajStudente(imeF
);
11 Svetovid
.out
.println("Studenti iz fajla:");
12 spisak
.ispisiStudenteNaEkran();
13 Svetovid
.out
.println();
15 Svetovid
.out
.println("Unos novog studenta:");
16 String ime
= Svetovid
.in
.readString("Unesite ime studenta:");
17 String prez
= Svetovid
.in
.readString("Unesite prezime studenta:");
18 int god
= Svetovid
.in
.readInt("Unesite godinu rodjenja studenta:");
20 spisak
.dodajStudenta(ime
, prez
, god
);
22 Svetovid
.out
.println();
25 .readInt("Unesite godinu na osnovu koje zelite izlistavanje:");
26 Svetovid
.out
.println("Spisak studenata rodjenih " + god
+ ". godine: ");
27 spisak
.ispisiStudenteSaGodinom(god
);
28 Svetovid
.out
.println();
30 Svetovid
.out
.println("Rodjenih pre " + god
+ ". godine ima: "
31 + spisak
.prebrojStudentePreGodine(god
));
32 Svetovid
.out
.println();
34 String imeF2
= Svetovid
.in
.readString("Unesite ime fajla za ispis:");
35 spisak
.ispisiStudenteUFajl(imeF2
);
42 public String ime
, prezime
;
45 public Student(String i
, String p
, int g
) {
51 public String
toString() {
52 return ime
+ " " + prezime
+ " " + godina
;
56 class SpisakStudenata
{
57 // konstante na nivou klase oznacavamo sa final static
58 final static int MAX_BR_STUDENATA
= 100;
60 public Student
[] spisakStudenata
;
63 /** Kreira nov prazan spisak studenata */
64 public SpisakStudenata() {
65 spisakStudenata
= new Student
[MAX_BR_STUDENATA
];
69 /** Ucitava studente iz datog fajla u ovaj spisak studenata */
70 public void ucitajStudente(String f
) {
74 while (!Svetovid
.in(f
).isEmpty() && brojSt
< MAX_BR_STUDENATA
) {
75 p
= Svetovid
.in(f
).readString();
76 i
= Svetovid
.in(f
).readString();
77 god
= Svetovid
.in(f
).readInt();
78 dodajStudenta(i
, p
, god
);
81 if (!Svetovid
.in(f
).isEmpty()) {
82 Svetovid
.out
.println("Previse studenata u fajlu! Ucitano prvih "
86 Svetovid
.in(f
).close();
89 /** Dodaje studenta sa datim podacima u ovaj spisak studenata */
90 public void dodajStudenta(String i
, String p
, int g
) {
91 // proverimo da li ima mesta
92 if (brojSt
< MAX_BR_STUDENATA
) {
93 spisakStudenata
[brojSt
] = new Student(i
, p
, g
);
96 Svetovid
.out
.println("Previse studenata u nizu!");
100 public void ispisiStudenteUFajl(String f
) {
101 for (int i
= 0; i
< brojSt
; i
++) {
102 Svetovid
.out(f
).print(spisakStudenata
[i
].prezime
);
103 Svetovid
.out(f
).print(" ");
104 Svetovid
.out(f
).print(spisakStudenata
[i
].ime
);
105 Svetovid
.out(f
).print(" ");
106 Svetovid
.out(f
).println(spisakStudenata
[i
].godina
);
108 Svetovid
.out(f
).close();
111 public void ispisiStudenteNaEkran() {
112 for (int i
= 0; i
< brojSt
; i
++) {
113 Svetovid
.out
.print(spisakStudenata
[i
].prezime
);
114 Svetovid
.out
.print(" ");
115 Svetovid
.out
.print(spisakStudenata
[i
].ime
);
116 Svetovid
.out
.print(" ");
117 Svetovid
.out
.println(spisakStudenata
[i
].godina
);
121 public void ispisiStudenteSaGodinom(int god
) {
122 for (int i
= 0; i
< brojSt
; i
++) {
123 if (spisakStudenata
[i
].godina
== god
) {
124 Svetovid
.out
.println(spisakStudenata
[i
]);
129 public int prebrojStudentePreGodine(int god
) {
131 for (int i
= 0; i
< brojSt
; i
++) {
132 if (spisakStudenata
[i
].godina
< god
) {
139 // vraca String koji predstavlja ovaj niz studenata
140 public String
toString() {
141 String st
= "Studenti [";
143 st
+= spisakStudenata
[0];
145 for (int i
= 1; i
< brojSt
; i
++) {
146 st
+= ", " + spisakStudenata
[i
];
Svarog.pmf.uns.ac.rs/gitweb
maintanance
Doni Pracner