Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Mala pomoc oko projekta, zapoceo sam ga :)

[es] :: Java :: Mala pomoc oko projekta, zapoceo sam ga :)

[ Pregleda: 1727 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

roopix
Jasenko Rakovic
Doboj, BiH

Član broj: 22861
Poruke: 22
79.143.170.*

Sajt: www.DobojCaffe.com


Profil

icon Mala pomoc oko projekta, zapoceo sam ga :)02.02.2009. u 20:50 - pre 185 meseci
Trebala bi mi mala pomoc oko projekta kojeg radim na faksu. Poceo sam ga raditi da ne bude da trazim da mi vi uradite :)
Problem je u tome kada ucitam iz datoteke studenti.txt liniju po liniju i smjestim ih niz, izgleda dobro i radi, ali kada hocu da ispisem sve to ispisuje mi samo zadnjeg upisanog studenta onoliko puta koliko je bilo linija, tacnije koliko je bilo studenata u fajlu.


ovo je kod klase student.

Code:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.StreamTokenizer;


public class Student {
     static int brojIndeksa;
     static String ime;
     static String prezime;
     static int datumRodjenja;
     static int maticniBroj;
     static int datumUpisaStudija;
     static int slusaGodinu;
     static Student[] Studenti = new Student[50];
     static int brojStudenata=0;
    
   
    
    
    
    @SuppressWarnings("static-access")
    public Student(int brojIndeksa, String ime, String prezime, int datumRodjenja, int maticniBroj,
                   int datumUpisaStudija, int slusaGodinu)
    {
        this.brojIndeksa=brojIndeksa;
        this.ime=ime;
        this.prezime=prezime;
        this.datumRodjenja = datumRodjenja;
        this.maticniBroj = maticniBroj;
        this.datumUpisaStudija = datumUpisaStudija;
        this.slusaGodinu = slusaGodinu;
        
        
    }


public static void povecajBrojStudenata()
{
    brojStudenata++;
}
    
public static int dajBrojStudenata()
{
    return brojStudenata;
}



public static void ispisiStudente()
{
    for (int i=0; i<Student.dajBrojStudenata(); i++)
    {
        System.out.println("Broj indeksa: "+Studenti[i].dajBrojIndeksa()+" Ime: "+Studenti[i].dajIme()+" Prezime: "+Studenti[i].dajPrezime()+" Datum rodjenja: "+Studenti[i].dajDatumRodjenja()+" Maticni broj: "+Studenti[i].dajMaticniBroj()+" Datum upisa studija: "+Studenti[i].dajDatumUpisaStudija()+" Slusa godinu: "+Studenti[i].dajSlusaGodinu());
    }
}

public static void postaviIme(String ime) {
    Student.ime = ime;
}

public static String dajIme() {
    return ime;
}

public static void postaviBrojIndeksa(int brojIndeksa) {
    Student.brojIndeksa = brojIndeksa;
}

public static int dajBrojIndeksa() {
    return brojIndeksa;
}

public static void postaviDatumRodjenja(int datumRodjenja) {
    Student.datumRodjenja = datumRodjenja;
}

public static int dajDatumRodjenja() {
    return datumRodjenja;
}

public static void postaviMaticniBroj(int maticniBroj) {
    Student.maticniBroj = maticniBroj;
}

public static int dajSlusaGodinu() {
    return slusaGodinu;
}

public static void postaviSlusaGodinu(int slusaGodinu) {
    Student.slusaGodinu = slusaGodinu;
}

public static int dajMaticniBroj() {
    return maticniBroj;
}
public static void postaviDatumUpisaStudija(int datumUpisaStudija) {
    Student.datumUpisaStudija = datumUpisaStudija;
}

public static int dajDatumUpisaStudija() {
    return datumUpisaStudija;
}

public static void postaviPrezime(String prezime) {
    Student.prezime = prezime;
}

public static String dajPrezime() {
    return prezime;
}

}


a ovo je iz main klase

Code:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.StreamTokenizer;
public class GlavniProgram extends Student {
    

    public GlavniProgram(int brojIndeksa, String ime, String prezime,
            int datumRodjenja, int maticniBroj, int datumUpisaStudija,
            int slusaGodinu) {
        super(brojIndeksa, ime, prezime, datumRodjenja, maticniBroj, datumUpisaStudija,
                slusaGodinu);
        
    }
    public static void procitajStudente()
    {
    try{
        BufferedReader studenti = new BufferedReader(new FileReader("studenti.txt"));
        StreamTokenizer in = new StreamTokenizer(studenti);
        in.eolIsSignificant(true);
        while(in.ttype != StreamTokenizer.TT_EOF)
        {
            in.nextToken();
            postaviBrojIndeksa((int)in.nval);
            in.nextToken();
            postaviIme(in.sval);
            in.nextToken();
            postaviPrezime(in.sval);
            in.nextToken();
            postaviDatumRodjenja((int)in.nval);
            in.nextToken();
            postaviMaticniBroj((int)in.nval);
            in.nextToken();
            postaviDatumUpisaStudija((int)in.nval);
            in.nextToken();
            postaviSlusaGodinu((int)in.nval);
            
            in.nextToken();
            
                  Studenti[brojStudenata] = new Student(dajBrojIndeksa(), dajIme(), dajPrezime(), dajDatumRodjenja(), dajMaticniBroj(), dajDatumUpisaStudija(), dajSlusaGodinu());
                  
                  povecajBrojStudenata();
            
            
                        
        }studenti.close();
        
        
    }catch(IOException e)
    {
        System.err.println(e);
    }

    }
    

    public static void main(String[] args) {
        
    
        procitajStudente();
        Student.ispisiStudente();
    

}

}
 
Odgovor na temu

zmau
Dragan Jovanović
programer
Šabac

Član broj: 80834
Poruke: 290
*.dynamic.sbb.rs.



+80 Profil

icon Re: Mala pomoc oko projekta, zapoceo sam ga :)02.02.2009. u 21:30 - pre 185 meseci
Imaš li ideju za šta ti služi klasa Student ? Da li predstavlja jednog studenta ili sve studente ?
Zašto su ti svi atriburi static ? Znaš li koji je smisao ključne reči static ? Da li je to ono što ti hoćeš da postigneš ?

Kad odgovoriš na sva ova pitanja verovatno ćeš i sam shvatiti gde grešiš.
it works on my machine
 
Odgovor na temu

roopix
Jasenko Rakovic
Doboj, BiH

Član broj: 22861
Poruke: 22
79.143.170.*

Sajt: www.DobojCaffe.com


Profil

icon Re: Mala pomoc oko projekta, zapoceo sam ga :)03.02.2009. u 15:21 - pre 185 meseci
Sinoc kada sam popravio kod shvatio sam koliko sam kimplikovano napisao prethodni koji nije radio svoj posao :).
Sada radi sve fino
 
Odgovor na temu

[es] :: Java :: Mala pomoc oko projekta, zapoceo sam ga :)

[ Pregleda: 1727 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.