Je naozaj nutné deklarovať resp. priradiť hodnotu premennej aPocetZasahov v konštruktori?F1L1P napísal:Kód: Vybrať všetko
public class Strelba ... public Strelba(int paPocetVsetkychTercov){ aVsetkyTerce=paPocetVsetkychTercov; aPocetZasahov=0; terce=new int[paPocetVsetkychTercov]; } ...
Trieda Java
Re: Trieda Java
Re: Trieda Java
A je to chyba?S-player napísal:
Je naozaj nutné deklarovať resp. priradiť hodnotu premennej aPocetZasahov v konštruktori?
Re: Trieda Java
Pridaj si tam desať ďalších takýchto premenných a uvidíš čo to je 
Re: Trieda Java
Kód: Vybrať všetko
public boolean vlozZasah(int paPozicia){
if(paPozicia<=getPocetTercov()){
terce[paPozicia]++;
aPocetZasahov++;
return true;}
else
return false;
}Ako vlozim zasah do konkretneho terca?
//autoeditácia príspevku (04 Feb 2014, 14:57)
Kód: Vybrať všetko
public String toString(){
String trafil="X";
String netrafil="-";
for(int i=0;i<terce.length;i++){
if(terce[i]>0)
return trafil;
else
return netrafil;
}
return "Hodnoty:" + trafil + netrafil;
}Re: Trieda Java
Kód: Vybrať všetko
public String toString(){
String hodnoty="";
for(int i=0;i<terce.length;i++){
if(terce[i]>0) hodnoty += "X";
else hodnoty += "-";
}
return "Hodnoty:" + hodnoty;
}Re: Trieda Java
Este by som potreboval pomoct s konstruktorom 2.triedy a jej metodou
•Pretekar – parametrický konštruktor – parameter: meno pretekára, konštruktor automaticky pridelí pretekárovi štartovacie číslo, pričom čísla sa prideľujú od hodnoty 0 smerom vyššie, pretekár ešte nebežal, takže jeho čas je na začiatku nulový, metóda pripraví pre pretekára streľbu o piatich terčoch, taktiež zatiaľ nezasiahnutých
•dajCisloPoslednehoPretekara – statická metóda, vráti posledné pridelené štartovacie číslo
//autoeditácia príspevku (04 Feb 2014, 18:54)
Ako pridelim pretekarovi cislo?
//autoeditácia príspevku (04 Feb 2014, 19:15)
Ako by som to urobil nic ma nenapada?
•Pretekar – parametrický konštruktor – parameter: meno pretekára, konštruktor automaticky pridelí pretekárovi štartovacie číslo, pričom čísla sa prideľujú od hodnoty 0 smerom vyššie, pretekár ešte nebežal, takže jeho čas je na začiatku nulový, metóda pripraví pre pretekára streľbu o piatich terčoch, taktiež zatiaľ nezasiahnutých
•dajCisloPoslednehoPretekara – statická metóda, vráti posledné pridelené štartovacie číslo
Kód: Vybrať všetko
public class Pretekar
{
private String aMeno;
private int aCislo;
private int aCas;
private Strelba aStrelba;
public Pretekar(String paMeno){
aMeno=paMeno;
aCas=0;
aStrelba=new Strelba(5);
aCislo=0;
if(paMeno!=null)
aCislo++;}Kód: Vybrať všetko
public static int dajCisloPoslednehoPretekara()Ako pridelim pretekarovi cislo?
//autoeditácia príspevku (04 Feb 2014, 19:15)
Ako by som to urobil nic ma nenapada?
-
*****HERO*****
Guru wannabe
- Príspevky: 2446
- Registrovaný: 08 máj 2006, 1:34
Re: Trieda Java
najdi si ako funguju staticke premenne
Re: Trieda Java
private static int aCislo;
Ako to bude vyzerat?
Ako to bude vyzerat?
-
*****HERO*****
Guru wannabe
- Príspevky: 2446
- Registrovaný: 08 máj 2006, 1:34
Re: Trieda Java
ak uz vies ako funguju staticke premenne, tak to nebudes mat problem pouzit v tvojom pripade 
tie premenne tam budu 2 - jedna staticka, v ktorej bude posledne cislo a jedna instacna, v ktorej bude cislo konkretneho pretekara
tie premenne tam budu 2 - jedna staticka, v ktorej bude posledne cislo a jedna instacna, v ktorej bude cislo konkretneho pretekara
Re: Trieda Java
Kód: Vybrať všetko
public class Pretekar
{
private String aMeno;
private int aCas;
private Strelba aStrelba;
private int ID;
private static int dalsieID=0;
public Pretekar(String paMeno){
aMeno=paMeno;
aCas=0;
aStrelba=new Strelba(5);
ID=dalsieID;
dalsieID++;
}Kód: Vybrať všetko
public static int dajCisloPoslednehoPretekara(){
return dalsieID;
}