JAVA - booleanel valo elagazas?
Egy osztalybol ahol konstruktorok vannak egy mas osztalyban levol konstruktoranak erteket ossze hasonlithatom?
van egy megrendeles osztaly,egy masik ugyfel osztaly.
ha ugyfel hegyi biciklit kolcsonzott akkor a megrendelesben az art 50 eurora szamlaza,ha nem akkor pedig 30.
Osszeakarom hasonlitani a boolean erteket egy if ben. Ha igaz akkor az erteket adjon egy int valtozonak.
ezt az equals el akartam osszehasonlitast.
int kiszamolAr (boolean vC){
vC = true;
if (vC == (this.hegyiBicikli)) {
this.ar = 50;
}
else {
this.ar = 30;
}
return this.ar;
}
De ez nem adott at semmi erteket
package bikeshop;
public class megrendeles {
private int ido;
private boolean hegyiBicikli;
private int ar;
public megrendeles(int ido,boolean jeMB){
this.ido = ido;
hegyiBicikli = false;
ar = 0;
}
Elég lenne egy sima feltételvizsgálat is, ha csak booleanről van szó.
Vagyis:
int kiszamolAr (){
if (this.hegyiBicikli) {
this.ar = 50;
}else{
this.ar = 30;
}
return this.ar;
}
Azt a paramétert minek adod át?
Vagy még jobb kérdés, osztályváltozóval miért kell visszatérned?
Lehetne ilyen is a függvény:
int kiszamolAr (){
if (this.hegyiBicikli) {
return 50;
}else{
return 30;
}
}
A függvénynek amúgy valami láthatóságot nem ártana megadni.
amúgy én akkor állítanám be az értéket, amikor beállítod, hogy milyen bicikli.
tehát
public void setHegyibicikli(bool hegyibico){
this.Hegyibicikli = bicotype;
if(bicotype)
this.ar = hegyibicoar;
else
this.ar = nemhegyibocar;
}
bicó árakat jobb változókban tárolni, mint konkrét értékként.
igy nez ki most. [link]
Azt szeretnem elerni,hogy ha a kolcsonzesi ido pl 5 napig tart akkor 10 ft-ot maskulonben 30- ft fizessenek.
Ha hegyi biciklit kolcsonoztek akkor 10ft maskulonben 5ft.
A vegen pedig a kiiratasnal ezeket osszeadni majd kiirni a vegoszegget egy fugvennyel.
mar ertem, nem a getter es setterre mondtad hanem a fuggveny neve ne legyen getIdo
Letrehoztam ezt ket valtozot.
int ido
boolean tipus
az arat a konstruktorban kell letrehoznom? mert azt nem fogom bevinni amikor letrehozok a konstruktorbol egy megrendeles hanem csak a tipust es az idot fogom ismerni.
Hogyan lessz akkor a ár változo?
most igy nez ki de miert nem irja ki amikor meghivom az árt?
Meghivas:
obj o = new obj(5,false);
o.vypis();
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!