Avatar billede laurits Nybegynder
19. oktober 2003 - 15:14 Der er 12 kommentarer og
2 løsninger

Objecter og værdier

Hvis jeg f.eks. har to metoder der returnere en værdi hver.
Og jeg skal bruge gennemsnittet af de to værdier til afgøre det ene eller det andet.
Hvordan gør jeg lige det??

Pseudo-kode:
public double MaxTemp()
{ return 110; }   
public double MinTemp()
{ return 90; }
public void saenkTemp()
{   
    if ( (MaxTemp()+ MinTemp())/2 )
        ......
}
Avatar billede arne_v Ekspert
19. oktober 2003 - 15:18 #1
if ( ((MaxTemp()+ MinTemp())/2) > 20 )

bør vel være OK
Avatar billede soreno Praktikant
19. oktober 2003 - 15:19 #2
F.eks.

double avg = (MaxTemp()+MinTemp())/2;

if( avg > 100)
{
  Så_koger_det();
}
else if( avg < 0)
{
  Så_fryser_det();
}
else
{
  Mellem_koge_og_fryse_tilstand();
}
Avatar billede soreno Praktikant
19. oktober 2003 - 15:25 #3
Du kan også gøre sådan noget her:

if(avg>=90 && avg<=100)
{
  så er temp [90-100]
}


if(avg>90 && avg<100)
{
  ]90-100[
}
Avatar billede laurits Nybegynder
19. oktober 2003 - 15:34 #4
ok jeg prøver lige ide'erne af.
Avatar billede arne_v Ekspert
19. oktober 2003 - 15:40 #5
Traditionelt plejer man iøvrigt at lade metode navne i java starte
med småt.
Avatar billede laurits Nybegynder
19. oktober 2003 - 15:42 #6
okay, jeg troede bare ikke at man kunne addere metoderne.
Så må jeg jo sige at begge jeres løsninger fungere perfekt. Tak
Avatar billede laurits Nybegynder
19. oktober 2003 - 15:44 #7
metode navne med småt? Hvorfor egentlig det...
Avatar billede arne_v Ekspert
19. oktober 2003 - 15:47 #8
Jo - det er såmænd meget simpelt. Du kan bruge en metode der
returnerer en double alle de steder hvor du kan bruge en
double.
Avatar billede soreno Praktikant
19. oktober 2003 - 15:48 #9
Metoderne returnerer jo en double.

Når Java læser:
MaxTemp()+MinTemp()

Så står der faktisk:
returværdien af MaxTemp metoden + returværdien af MaxTemp metoden
Avatar billede laurits Nybegynder
19. oktober 2003 - 15:48 #10
Ok, det skal jeg huske fremover. Takker for de gode råd.  :-)
Avatar billede arne_v Ekspert
19. oktober 2003 - 15:48 #11
SUN anbefaler at man lader metode navne starte med småt i Java Coding
Convention.

Hvis du kigger i Java API vil du også se at alle metoder er med småt.
Avatar billede soreno Praktikant
19. oktober 2003 - 15:49 #12
Hvorfor metodenavne med småt ?

For at skabe konsistens med API'et.
Alle metoder i Javas API starter med småt.
Dernæst gælder det at navnene er i kapitæler.

F.eks.
foo.maxTemp();
foo.getMaxTemp();
foo.getAvgTemp();
Avatar billede arne_v Ekspert
19. oktober 2003 - 15:49 #13
Microsoft anbefaler at metoder starter med stort i .NET - forskellige
sprog - forskellige konventioner.
Avatar billede arne_v Ekspert
19. oktober 2003 - 15:50 #14
Og et svar.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester