» »

[Naloga][Java] Fri Oaps1 vaja

[Naloga][Java] Fri Oaps1 vaja

aljaz33 ::

Pozdravljeni!

Zanima me, kaj naredi predzadnji stavek (return this.povpOcena < s.povpOcena;) v spodnji metodi :

public boolean manjsi(Element b){
  if(b instanceof Student)
  {
    Student s = (Student)b;
    return this.povpOcena < s.povpOcena;
  }
  return false;
}

phyro ::

//this.povpOcena < s.povpOcena -> vrne true ce je this.povpOcena cifra manjsa od s.povpOcena cifre
boolean aliImaPrviManjsePovprecje = this.povpOcena < s.povpOcena;
return aliImaPrviManjsePovprecje;

ista pašta sam da pač ne rabiš spremenljivke. Java ubistvu tuki prej izracuna desni del in vidi ali je true ali false, pol pa si lahko predstavljaš da tja namesto tistega vtakne true (ali false) in returna to stvar. Učasih boš opazu da so tudi taki returni:
return student1.manjsi(student2);

Dokler daš ti returnu neko pravilno vrednost ni panike.

Zgodovina sprememb…

  • spremenil: phyro ()

aljaz33 ::

phyro je izjavil:


//this.povpOcena < s.povpOcena -> vrne true ce je this.povpOcena cifra manjsa od s.povpOcena cifre
boolean aliImaPrviManjsePovprecje = this.povpOcena < s.povpOcena;
return aliImaPrviManjsePovprecje;

ista pašta sam da pač ne rabiš spremenljivke. Java ubistvu tuki prej izracuna desni del in vidi ali je true ali false, pol pa si lahko predstavljaš da tja namesto tistega vtakne true (ali false) in returna to stvar. Učasih boš opazu da so tudi taki returni:
return student1.manjsi(student2);

Dokler daš ti returnu neko pravilno vrednost ni panike.


Aha, razumem. Najprej sem mislil da vrne tistega, ki ima manjšo vrednost, sedaj pa razumem kako stavek v resnici deluje.

Najlepša hvala za odgovor!

P.S.: Potemtakem je x.manjsi(a[j]) enako kot x < a[j] ?

Zgodovina sprememb…

  • spremenil: aljaz33 ()

mihaelf3 ::


P.S.: Potemtakem je x.manjsi(a[j]) enako kot x < a[j] ?


Najbrž ne. Z operatorjem '<' v Javi primerjaš številke npr. 3 < 5, 23.3 < 23.4 ali 'S' < 'T', ne gre pa to kar z objekti (v tvojem primeru Student). Zato si si pa tudi napisal metodo manjši -- da lahko primerjaš povprečne ocene.

Če bi pa že bil prepričan da je a[j] objekt tipa Student, bi imel
x.povpOcena < a[j].povpOcena

aljaz33 ::

mihaelf3 je izjavil:


P.S.: Potemtakem je x.manjsi(a[j]) enako kot x < a[j] ?


Najbrž ne. Z operatorjem '<' v Javi primerjaš številke npr. 3 < 5, 23.3 < 23.4 ali 'S' < 'T', ne gre pa to kar z objekti (v tvojem primeru Student). Zato si si pa tudi napisal metodo manjši -- da lahko primerjaš povprečne ocene.

Če bi pa že bil prepričan da je a[j] objekt tipa Student, bi imel
x.povpOcena < a[j].povpOcena


Aha, potem moja metoda manjsi vrne true, ce je x manjsi od elementa na poziciji a[j] ?

phyro ::

tvoja metoda prebere stevilke in jih primerja... ce das ti objekt1 < objekt2 ne boš dobil to kar hočeš ker objekt ni cifra. Kvečjemu bi lahko imela objekt1 in objekt2 metodo getMojeKilograme() ki bi vrnila int kolko kilogramov ima objekt. Pol bi pa lahko naredu neki v tem stilu:
return objekt1.getMojeKilograme() < objekt2.getMojeKilograme();

sej .manjsi metoda nardi ubistvu isto pašto, samo da mu objekt2 podaš kot parameter, objekt1 pa imaš dostopen z this.

aljaz33 ::

phyro je izjavil:

tvoja metoda prebere stevilke in jih primerja... ce das ti objekt1 < objekt2 ne boš dobil to kar hočeš ker objekt ni cifra. Kvečjemu bi lahko imela objekt1 in objekt2 metodo getMojeKilograme() ki bi vrnila int kolko kilogramov ima objekt. Pol bi pa lahko naredu neki v tem stilu:

return objekt1.getMojeKilograme() < objekt2.getMojeKilograme();

sej .manjsi metoda nardi ubistvu isto pašto, samo da mu objekt2 podaš kot parameter, objekt1 pa imaš dostopen z this.


Hvala :)

detroit ::

oops hehe nism bral ampak vrne ti boolean:true/false
hehe le uči oaps1 je simple....sm izpit ni;)
Skero

detroit ::

oops again sploh ne berem, in spet nism prebral vaših postou:P
petek dela svoje
kar sm hotu povedat:

to je metoda razreda
in če imaš instance razreda Student s
potem primerjaš s sklicem s.manjsi(en_student) vrne true če je s manjsi od en_student.
Zdj je odvisno kaksna je metoda compare, po čem preverja, lahko je po dolžini imena, oceni, lenobi...

To se uporablja za sortiranja....predvsem v oaps1;)
sedaj pa naprej na vinčka hehe enjoy
Skero

aljaz33 ::

Eni si lahko prvoscste vincka, drugi pa se moramo oaps (na)ucit :)


Vredno ogleda ...

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

c napaka .c:4:1: error: expected identifier or '(' before '{' token

Oddelek: Programiranje
141834 (1407) MrStein
»

[javascript] return stavek

Oddelek: Programiranje
8887 (709) lebdim
»

C# Web Service

Oddelek: Programiranje
9809 (584) abyssus
»

Povezani seznam

Oddelek: Programiranje
131983 (1580) pohano
»

Java- POMOC NUJNA

Oddelek: Programiranje
81014 (959) bijonda

Več podobnih tem