Trieda Java

Programovacie jazyky, rady, poradňa...
S-player
Light Star
Light Star
Príspevky: 277
Registrovaný: 23 júl 2011, 22:30

Re: Trieda Java

Príspevok od používateľa S-player »

F1L1P napísal:

Kód: Vybrať všetko

public class Strelba
...
public Strelba(int paPocetVsetkychTercov){
    aVsetkyTerce=paPocetVsetkychTercov;
    aPocetZasahov=0;
    terce=new int[paPocetVsetkychTercov];

}
...
Je naozaj nutné deklarovať resp. priradiť hodnotu premennej aPocetZasahov v konštruktori?
F1L1P
Expert
Expert
Príspevky: 174
Registrovaný: 15 máj 2009, 20:45

Re: Trieda Java

Príspevok od používateľa F1L1P »

S-player napísal:
Je naozaj nutné deklarovať resp. priradiť hodnotu premennej aPocetZasahov v konštruktori?
A je to chyba?
S-player
Light Star
Light Star
Príspevky: 277
Registrovaný: 23 júl 2011, 22:30

Re: Trieda Java

Príspevok od používateľa S-player »

Pridaj si tam desať ďalších takýchto premenných a uvidíš čo to je ;)
F1L1P
Expert
Expert
Príspevky: 174
Registrovaný: 15 máj 2009, 20:45

Re: Trieda Java

Príspevok od používateľa F1L1P »

Kód: Vybrať všetko

public boolean vlozZasah(int paPozicia){
    if(paPozicia<=getPocetTercov()){
        terce[paPozicia]++;
        aPocetZasahov++;
        return true;}
        else 
        return false;
}
//autoeditácia príspevku (04 Feb 2014, 12:31)
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;
}
Co zmenit aby to fungovalo?
xadman
Medium Star
Medium Star
Príspevky: 305
Registrovaný: 09 mar 2011, 17:02

Re: Trieda Java

Príspevok od používateľa xadman »

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;
}
Takto nejako?
F1L1P
Expert
Expert
Príspevky: 174
Registrovaný: 15 máj 2009, 20:45

Re: Trieda Java

Príspevok od používateľa F1L1P »

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

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()
//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?
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: Trieda Java

Príspevok od používateľa *****HERO***** »

najdi si ako funguju staticke premenne
F1L1P
Expert
Expert
Príspevky: 174
Registrovaný: 15 máj 2009, 20:45

Re: Trieda Java

Príspevok od používateľa F1L1P »

private static int aCislo;
Ako to bude vyzerat?
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: Trieda Java

Príspevok od používateľa *****HERO***** »

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
F1L1P
Expert
Expert
Príspevky: 174
Registrovaný: 15 máj 2009, 20:45

Re: Trieda Java

Príspevok od používateľa F1L1P »

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++;
}
Ako zistim to posledne cislo?

Kód: Vybrať všetko

public static int dajCisloPoslednehoPretekara(){
  return dalsieID;
}
Napísať odpoveď