Kezdőoldal » Számítástechnika » Programozás » Java hivatkozás getter nélkül....

Java hivatkozás getter nélkül. Hogyan tudom megoldani?

Figyelt kérdés

Sziasztok!


Hogyan tudom megoldani azt hogy hivatkozzak a postman osztály deliver metódusában az address osztály number -jére? Ugyanis a fogadó (recipient) címen szereplő házszámra lenne szükségem. De mivel private a fogadó így nem tudom használni. A getter metódust viszont tiltja a feladat.



Address osztaly


package post.mail;

public class Address{

private String country;

private String city;

private String street;

private short number;

public Address(String country, String city, String street, short number){

this.street = street;

this.city = city;

this.country = country;

this.number = number;

}

public String getCountry(){

return country;

}

public String getCity(){

return city;

}

public String getstreet(){

return street;

}

public short getNumber(){

return number;

}

}

Postman osztaly


package post;

public class Postman{

public final String street;

private int lastOdd;

private int lastEven;



public Postman(String street, int lastOdd, int lastEven){

this.street = street;

this.lastOdd = lastOdd;

this.lastEven = lastEven;

}

public boolean deliver(Letter letter){

}

}



Letter osztaly


public class Letter{

private Address sender;

private Address recipient;

private String content;

private boolean delivered;

private boolean destroyed;

private boolean returningToSender;

public Letter( Address recipient, Address sender, String content){

this.recipient = recipient;

this.sender = sender;

this.content = content;

delivered = false;

destroyed = false;

returningToSender = false;

}

}


2015. okt. 31. 13:37
 1/6 anonim ***** válasza:
Legegyszerűbb, ha a number változót átírod publicra.
2015. okt. 31. 13:48
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

A publicra átírás annyira nem jó, hogy inkább a tiltott getter..


De amúgy meg is mondhatnád, hogy mit kell csinálni a feladatban(pontosan), mert lehet, hogy egyik sem kell.

2015. okt. 31. 17:39
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:
Valóban nem túl jó, de ha egyszer az értelmes tanár letiltotta az általánosan használt getter módszert...
2015. okt. 31. 18:20
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:

Lehet:

beágyazott osztály

protected módosító esetén leszármazott

C++ nyelvben lehetne friend, ilyen Javában nincs

módosító nélkül az adattag ugyanabból a csomagból láthatók

2015. okt. 31. 21:55
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:

# 3/4 Időpont tegnap 18:20


Nem véletlenül van letiltva, illik tudni miképp működik a Java nyelv, getter-setter "nélkül". Ez csak ezt hivatott bemutatni.


(Ismerem a feladatot, és ezért van. Nem mindig életszerű példákon keresztül lehet könnyebben megtanítani 1-1 nyelvi "fícsört")

2015. nov. 1. 10:49
Hasznos számodra ez a válasz?
 6/6 Piert ***** válasza:
Lehet érdemes volna írnod a gyakvezednek. Amúgy nem tiltott a getter, ezt elég csúnyán benézted. A letternek van egy függvénye amivel lekéred a címét, annak meg lekéred a számát. Azért nem olyan nehéz ez a feladat, hogy ezzel izzadj.
2015. nov. 1. 11:46
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!