» »

Java- POMOC NUJNA

Java- POMOC NUJNA

bijonda ::

OK jaz se tudi tu vdam. Kaj moram napisat da se pri metodi isPenUp in isPenDown, tako da se nam bo vracal true. Pa sej komentariji zraven povejo dovolj!


##########################
Koda:
/**
 * Razred predstavlja objekte tipa <code>LogoZelva</code>.
 * Vsebuje osnovne podatke o peresu, kam se pero premika:naprej,nazaj,levo,desno,gor,dol.
 */

public class LogoZelva extends Turtle{
  /** spremenljivke
   */
  /**   pero spusceno pucsa sled
   */
  private boolean stanjepisala = true; // pisalo je spucseno

  /**premakne želvo v dani smeri za k korakov naprej.
   *Pri tem glede na stanje peresa pušča oz. ne pušča sledi. Smer želve se ne spremeni.
   */

  public void fd(int k){
    /** naprej za k*/
    if(stanjepisala){
      narisi(0,k);
    }
    else{
      premakniSe(0,k);
    }
  }
  /**premakne zelvo v dani smeri za k korakov nazaj.
   *Pri tem glede na stanje peresa pušča oz. ne pušča sledi. Smer želve se ne spremeni.
   */
  public void bk(int k){
    /** nazaj za k*/
    if(stanjepisala){
      narisi(0,-k);
    }
    else{
      premakniSe(0,-k);
    }
  }
  /**premakne smer želve a k stopinj v levo, za sabo ne pusca sledi
   */
  public void left(int k){
    premakniSe(k,0);
  }
  /**premakne smer želve a k stopinj v desno,za sabo ne pusca sledi.Položaj želve se ne spremeni.
   */
  public void right(int k){
    premakniSe(-k,0);
  }

  /**  Pregleda ali je pero spusceno(želva bo puscala sled).
   */
  public void penDown(){
    /** zelva bo za sabo puscala sled */
    stanjepisala = true;
  }

  /**  Pregleda ali je pero dvignjeno (želva ne bo puscala sledi).
   */
  public void penUp(){
    /** zelva bo za sabo ne bo puscala sledi */
    stanjepisala = false;
  }

  /**  Vrne true, če je pero dvignjeno
   */
  public boolean isPenUp(){
    return stanjepisala;// true,če je pero dvignjeno
  }

  /**  Vrne true, če je pero spuščeno
   */
  public boolean isPenDown(){
    return stanjepisala;//true,če je pero spuščeno

  }
}

darkolord ::

return !stanjepisala;

bijonda ::

Zakaj tako?
A ne dobim, da je potem vrednost spremenljivke false?

kyusss ::

Zakaj pa rabs dve funkcije za to!?

drgac pa:
/**  Vrne true, če je pero dvignjeno
   */
  public boolean isPenUp(){
    return !stanjepisala;// true,če je pero dvignjeno

  }

  /**  Vrne true, če je pero spuščeno
   */
  public boolean isPenDown(){
    return stanjepisala;//true,če je pero spuščeno


  }

bijonda ::

Ne vprasat mene! Tako je prfoks hotu! Jaz samo delam to kar on zahteva. Sej veste kako je! Profesor ima vedno prou, ceprav vemo, da ni tako!
Thx!

bijonda ::

Dej mi malo razlozi zakaj "return !stanjepisala"?
A ne dobim potem vrednost false?

darkolord ::

Ja, sej to daš samo enkrat. Če je isPenUp true, potem je isPenDown false. In obratno

Gundolf ::

Najprej:
> Kaj moram napisat da se pri metodi isPenUp in isPenDown, tako da se nam bo vracal true.
Nimam pojma kaj sprašuješ.

Glede kode, ki vsebuje tudi malo zmedene komentarje, je pa tisit manjkajoči ! v predzadnji funkciji popolnoma jasen. Če ga ne bi bilo, bi bili obe funkciji (po imenih in po tem 'kaj naj bi naredili' različni) povsem enaki. Če ti tisti bool stanjepisala označuje kdaj je želva v stanju pisanja, torej s spuščenim pisalom, potem ga v funkciji isPenDown vračaš direktno (ker označuje čisto isto kot funkcija), v funkciji isPenUp pa negiranega (ker označuje ravno nasprotno, kar naj bi vračala funkcija).

Zgodovina sprememb…

  • spremenil: Gundolf ()

bijonda ::

Joj,.. fak!
Thx malo sem zmedena, ker me prfoks zeze v glavo in vsako napako, ki tudi ni tako huda najde! ;(


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Android] Izklop/Vklop vsak dan ob isti uri - problem

Oddelek: Programiranje
101187 (1002) mallard
»

[Java] Urejanje baze z JTable

Oddelek: Programiranje
81014 (798) vonNeumann
»

Povezani seznam

Oddelek: Programiranje
132093 (1690) pohano
»

[Naloga][Java] Fri Oaps1 vaja

Oddelek: Programiranje
91915 (1746) aljaz33
»

Želvica Logo [Java]

Oddelek: Programiranje
151830 (1325) medobear

Več podobnih tem