Forum » Pomoč in nasveti » Razredi Oseba v Javi
Razredi Oseba v Javi
brinovcek ::
Imam težavo z ustvarjanjem novega razreda OSEba in me zanima kaj bi bilo lahko narobe pri sledeči kodi ? Javi mi napako na začetku pri deklaraciji razreda OSeba in ni mi jasno kaj bi lahko kel bilo narobe oz manjkalo. Lepo bi prosil, če bi mi kdo pomagal rešiti nastali problem. Hvala
public class Oseba {
private String ime, priimek, eNaslov; // ime in priimek osebe ter elektronski naslov osebe
private int stPoslanih; // število e-pisem, ki jih je oseba doslej poslala
private int stPrejetih; // število e-pisem, ki jih je oseba doslej prejela
public Oseba(){ // konstruktor brez argumentov
ime="";
priimek="";
eNaslov="";
stPoslanih = 0;
stPrejetih =0;
}
public Oseba(String Ime, String Priimek, String Enaslov,int StPoslanih, int StPrejetih ){ //konstruktor za nastaitev imena, priimka in eNaslova
ime=new String(Ime);
priimek=new String(Priimek);
eNaslov=new String(Enaslov);
stPoslanih= StPoslanih;
stPrejetih= StPrejetih;
}
/* metode za nastavljanje vrednosti posameznih atributov */
public void nastaviIme(String Ime) {ime=new String(Ime);}
public void nastaviPriimek(String Priimek) {priimek=new String(Priimek);}
public void nastaviENaslov(String Enaslov) {eNaslov=new String(Enaslov);}
public int nastaviStPoslanih(int StPoslanih) {stPoslanih = StPoslanih;}
public int nastaviStPrejetih(int StPrejetih) {stPrejetih = StPrejetih;}
/* metode za vračanje vrednosti */
public String vrniIme() {return ime;}
public String vrniPriimek() {return priimek;}
public String vrniENaslov() {return eNaslov;}
public int vrniStPoslanih() {return stPoslanih;}
public int vrniStPrejetih() {return stPrejetih;}
}
public class Zagovor2 {
public static void main(String[] args) {
Oseba person= new Oseba();
}
}
public class Oseba {
private String ime, priimek, eNaslov; // ime in priimek osebe ter elektronski naslov osebe
private int stPoslanih; // število e-pisem, ki jih je oseba doslej poslala
private int stPrejetih; // število e-pisem, ki jih je oseba doslej prejela
public Oseba(){ // konstruktor brez argumentov
ime="";
priimek="";
eNaslov="";
stPoslanih = 0;
stPrejetih =0;
}
public Oseba(String Ime, String Priimek, String Enaslov,int StPoslanih, int StPrejetih ){ //konstruktor za nastaitev imena, priimka in eNaslova
ime=new String(Ime);
priimek=new String(Priimek);
eNaslov=new String(Enaslov);
stPoslanih= StPoslanih;
stPrejetih= StPrejetih;
}
/* metode za nastavljanje vrednosti posameznih atributov */
public void nastaviIme(String Ime) {ime=new String(Ime);}
public void nastaviPriimek(String Priimek) {priimek=new String(Priimek);}
public void nastaviENaslov(String Enaslov) {eNaslov=new String(Enaslov);}
public int nastaviStPoslanih(int StPoslanih) {stPoslanih = StPoslanih;}
public int nastaviStPrejetih(int StPrejetih) {stPrejetih = StPrejetih;}
/* metode za vračanje vrednosti */
public String vrniIme() {return ime;}
public String vrniPriimek() {return priimek;}
public String vrniENaslov() {return eNaslov;}
public int vrniStPoslanih() {return stPoslanih;}
public int vrniStPrejetih() {return stPrejetih;}
}
public class Zagovor2 {
public static void main(String[] args) {
Oseba person= new Oseba();
}
}
Tr0n ::
Katero napako pa ti javi?
Fajn bi tudi blo, da bi uposteval klasicne Java principe, kot so getters/setters in jih ne "poslovenjal". :)
Fajn bi tudi blo, da bi uposteval klasicne Java principe, kot so getters/setters in jih ne "poslovenjal". :)
Zgodovina sprememb…
- spremenilo: Tr0n ()
n00bish ::
Na hitro ugotovljeno imaš ta 2 problema:
- če imaš to shranjeno v eni sami datoteki .java, potem imaš lahko le en public razred (le tistega, v katerem je main metoda), tako da zbriši public pri public class Oseba. Če pa imaš v različnih datotekah pa je OK.
- pri metodah nastavi... imaš napisano, da vračaš Integer, dejansko pa metoda ne vrača nič. Tako da tam spremeni int v void ali pa vrni neko vrednost npr. return 1;
Upam, da zdaj dela.
- če imaš to shranjeno v eni sami datoteki .java, potem imaš lahko le en public razred (le tistega, v katerem je main metoda), tako da zbriši public pri public class Oseba. Če pa imaš v različnih datotekah pa je OK.
- pri metodah nastavi... imaš napisano, da vračaš Integer, dejansko pa metoda ne vrača nič. Tako da tam spremeni int v void ali pa vrni neko vrednost npr. return 1;
Upam, da zdaj dela.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C#] Evidenca osebOddelek: Programiranje | 1163 (848) | DaMachk |
» | c++ vajaOddelek: Programiranje | 902 (635) | 66speeder66 |
» | c++ ned helpOddelek: Programiranje | 1734 (1462) | barcaFan |
» | [C#] DeserializacijaOddelek: Programiranje | 1871 (1474) | Cvenemir |
» | [Java][Naloga] Seznam študentov, majčken problemOddelek: Programiranje | 2324 (2011) | VASkO |