- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- iPhone topik
- Yettel topik
- Samsung Galaxy S26 Ultra - fontossági sorrend
- Thunder Pro néven jöhet az új HMD mobil
- Samsung Galaxy A57 - kecses test, lusta lélek
- Milyen okostelefont vegyek?
- Android szakmai topik
- Samsung Galaxy S25 - végre van kicsi!
- Képernyőmentes aktivitáskövetőt mutatott be a Google, ez a Fitbit Air
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
Új hozzászólás Aktív témák
-
Lortech
addikt
Másik topicban nem ír senki, nekem meg ma esetig le kéne adnom a jelentkezést:
Szakirányú végzettség híján nézegetem a felsőoktatási lehetőségeket, és látom, hogy néhány suliban van 4 féléves programtervező informatikus felsőoktatási szakképzés.
Az oklevélben szereplő megnevezése elég gagyi: Felsőfokú programtervező informatikus-asszisztens.
A névválasztás egyébként nem véletlen, a képzés 120 kreditjéből 90-et el lehet fogadtatni a Bsc képzésben, ha valaki utána meg szeretné csinálni.
Például Egerben:[link]
Ilyesmi képzésről van valakinek valami tapasztalata?
Aki esetleg felvételiztetni szokott, mit szólna, ha valaki ilyen végzettséggel jelentkezne a cégéhez?
Már van egy műszaki diplomám, de váltani szeretnék programozásra, nem tudom, hogy van-e kedvem egy Bsc-t elvégezni.Ha már 4 félév, akkor már miért nem 6 és van egy szakirányú diplomád. Nagy az átfedés a két képzés között, sok esetben ugyanazok az oktatók tanítanak, de az elvárások alacsonyabbak lehetnek - amik amúgy sem túlságosan magasak a példaként felhozott helyen.
Interjú másik oldaláról nézve én biztosan "nagyon megkérdezném" a jelöltet fejlesztői pozícióra, ha ilyen végzettséggel jelentkezik, de a végén úgyis a tudás döntene. Ha a képzés mellett egyénileg képzed magad és elhelyezkedsz gyakornokként közben, akkor van esély ledolgozni a kisebb értékű papírból eredő hátrányokat.Egyébként ha a tudás megvan, egy nem szakirányú műszaki diplomával is simán felvesznek. Pl. vannak/voltak villanyos, gépész, matematikus, fizikus, vegyész, közgazdász fejlesztő / tesztelő kollégáim. Az elején kompromisszumot kell kötni, és bárhogy bejutni valahova, ahol releváns tapasztalatot tudsz szerezni.
-
Aethelstone
addikt
Esetleg nézd meg ezt:
[link]Ez azért elég durva....én egy fillért nem fizetnék érte....
-
Aethelstone
addikt
Lenne egy Mavenes kédésem:
A POM-ban meg tudom valahogy hivatkozni a settings.xml-ben szereplő felhasználónevet?
<servers>
<server>
<id>localhost</id>
<username>xy</username>
<password>12345</password>
</server>
</servers>valami ilyesmi módon:
${settings.servers.server.username} ?
csak ez nyilván nem működik.Ilyesmi? (Bocs, mobil)
https://maven.apache.org/examples/injecting-properties-via-settings.html
-
fordfairlane
veterán
köszönöm a válaszokat.
Igen, ez egy gyakorlófeladat lenne, a leírásban szerepel, hogy írjam meg a tesztosztályokat is.
Ha mock framework nem jöhet számításba, akkor maradnak a kézzel létrehozott Stubok. Saját Connection, ami visszaad saját Statement objektumot, ami visszaad saját, tesztelhető Resultsetet.
-
Lortech
addikt
köszönöm a válaszokat.
Igen, ez egy gyakorlófeladat lenne, a leírásban szerepel, hogy írjam meg a tesztosztályokat is.
Ahogy elhangzott, előbb eldöntendő, hogy unit tesztet vagy integrációs tesztet akarsz írni.
Mivel nem írtál konkrét kódot, nem tudható, hogy van-e olyan metódus az osztályában, ami tartalmaz olyan logikát, amit érdemes unit teszttel lefedni. Ha van, a 9114 jó irány. Ha integrációs tesztet szeretnél írni, az a 9110-es irány.
Ha csak gyakorolni szeretnél, érdemes mindkettőt kipróbálni. -
fordfairlane
veterán
Van egy IO osztályom megnyitott Connection objektummal, amit konstruktorban kapott.
Az osztálynak van néhány PreparedStatement-je, amiket példányosításkor hoz létre.
És van néhány metódusa, amik elvégzik az adatbázis műveleteket.Ehhez az osztályhoz kellene Junit tesztet készítenem
Tudnátok pár tippet adni, a hogyanhoz?
köszönöm
-
kispx
addikt
Valamint lenne még egy kérdésem.
Vidéken(Debrecen) junior pozícióban tudnátok mondani egy körülbelüli fizetési sávot?Attól függ, hogy melyik cég. Általában br. 200k lesz tapasztaltat nélkül (szakmai gyakorlattal). Esetleg az e betűs cégnél, ha jól sikerülnek az interjúk ugyanez nettóban.
-
Cathfaern
nagyúr
Junit tesztet már írtam, de csak egyszerűbb osztályhoz, ahol szimplán a metódusok visszatérési értékét ellenőriztem.
Azt nem tudom, hogy hogy tesztelek egy ilyen osztályt.
Íratnom kellene vele az adatbázisba, majd onnan visszaolvasni, és azt ellenőrizni?Ha adatbázisba írsz, akkor az már nem unit teszt, mert egy csomó függősége lesz. A kulcszó: mock
-
floatr
veterán
Junit tesztet már írtam, de csak egyszerűbb osztályhoz, ahol szimplán a metódusok visszatérési értékét ellenőriztem.
Azt nem tudom, hogy hogy tesztelek egy ilyen osztályt.
Íratnom kellene vele az adatbázisba, majd onnan visszaolvasni, és azt ellenőrizni?Igazából ezt a részt elég nehezen lehetne már unit tesztnek becézni. Én általában egy ilyen teszthez -- nevezzük bárminek is, akár integrációsnak pl -- fel szoktam húzni a teljes környezetet, ami szükséges a futtatásához. Egy DB query futtatáshoz pl kell a teljes perzisztencia-réteg élő kapcsolattal.
Mivel Springet használok leggyakrabban, ott elég annyi, hogy 2 annotációt hozzácsapsz a teszt osztályodhoz, pl
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:/testContext.xml"})
public class MyTest ...Ha viszont egyéb módon rakod össze az alkalmazást, akkor a JUnit egy másik annotációval fel engedi építeni a szükséges környezetet:
public class MyTest {
...
@BeforeClass
public static void start() {
// itt hozod létre a db kapcsolatot, stb...
}
...
} -
Aethelstone
addikt
Van egy IO osztályom megnyitott Connection objektummal, amit konstruktorban kapott.
Az osztálynak van néhány PreparedStatement-je, amiket példányosításkor hoz létre.
És van néhány metódusa, amik elvégzik az adatbázis műveleteket.Ehhez az osztályhoz kellene Junit tesztet készítenem
Tudnátok pár tippet adni, a hogyanhoz?
köszönöm
Mi a kérdés? Hogy tudsz JUnit tesztet írni vagy az, hogy mihez kellene??
-
bucsupeti
senior tag
A for ciklus kapcsai hol vannak?
A for ciklusnak nincsenek kapcsi tehát a teljes if tartozik hozzá. A system.out.println is.
A system.out sor elé kellene az ifet záró } jel es nem utána.
Egy javaslatom had legyen. az ékezetes betűket próbald hanyagolni az azonosítókban. -
axioma
veterán
Álláshirdetéseket hol érdemes nézegetni?
Profession?Regisztralj linkedin-re, ha beirod hogy java, meg fognak talalni...
-
tboy93
nagyúr
Álláshirdetéseket hol érdemes nézegetni?
Profession?Profession, Cv online. Feltoltod az oneletrajzodat aztan elkezdenek bombazni a HR-esek. Legalabbis nalam igy volt. Fel eve levettem mindenhonnan, de meg most is csorog hetente a telefonom

-
Sirpi
senior tag
Itt vajon miért kapom swingben a következő hibaüzenetet?
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "1 0000"
private void bt0ActionPerformed(java.awt.event.ActionEvent evt) {
if (kiiras.getText().length() < 20) {
String outPut=kiiras.getText() + "0";
outPut= outPut.replaceAll("\\s+", "");
outPut=String.format("%, d", Integer.parseInt(outPut));
kiiras.setText(outPut);
}
}Ez a "0" gomb lenne egy számológépben.
Valamiért mintha nem távolítaná el a space-eket a formázott kiírásból.A parseInt nem kezeli a belső szóközöket.
-
mobal
nagyúr
Sziasztok!
Java SE ismeretek megszerzése után, ha EE irányba mennék tovább, szükségem van ezeknek az ismeretére?
- Maven
- Git,
- Spring alap
- JPAköszi
Maven helyett mondjuk én már a Gradle-t nyomatnám.
-
Aethelstone
addikt
Sziasztok!
Java SE ismeretek megszerzése után, ha EE irányba mennék tovább, szükségem van ezeknek az ismeretére?
- Maven
- Git,
- Spring alap
- JPAköszi
Git-re nem feltétlenül, SVN is nagyon sok helyen van. Nyilván nem hátrány az ismerete

-
ToMmY_hun
senior tag
Sziasztok!
Java SE ismeretek megszerzése után, ha EE irányba mennék tovább, szükségem van ezeknek az ismeretére?
- Maven
- Git,
- Spring alap
- JPAköszi
Első kettőre és a harmadikra amúgy is, azok nem EE specifikus dolgok.A kérdésedre válaszolva pedig igen, ezekre vagy alternatívájukra szükség lesz.
-
Chesterfield
őstag
Köszi!
A beolvasás már jól működik.
A JSon készítést is meg kell még oldanom listából.ObjectMapper mapper = new ObjectMapper();
try {
String prettyJson = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(belsoLista);
PrintWriter pw = null;
try {
pw = new PrintWriter(new FileWriter(fajlNev));
pw.println(prettyJson);
} catch (IOException ex) {
System.out.printf("Hiba a '%s' fájlba írás közben.", fajlNev);
} finally {
if (pw != null) {
pw.close();
}
}
} catch (JsonProcessingException ex) {
System.out.println(ex.getMessage());
}ezzel nagyjából működik is, de azt még valahogy meg kéne oldanom, hogy a LocalDate-et így írja ki:
"szulDatum": "1981-11-23"ne pedig így:
"szulDatum" : {
"year" : 1981,
"month" : "NOVEMBER",
"chronology" : {
"id" : "ISO",
"calendarType" : "iso8601"
},
"era" : "CE",
"leapYear" : false,
"dayOfMonth" : 23,
"dayOfWeek" : "MONDAY",
"dayOfYear" : 327,
"monthValue" : 11
}"Kelleni fog még a jackson-datatype-jsr310 vagy a jackson-datatype-jdk8 modul is a LocalDate-hez."
oké, itt is megoldotta, thx mindenkinek.
-
disy68
aktív tag
Ez a kód nagyjából működik végül:
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader(fajlNev));
} catch (FileNotFoundException ex) {
System.out.println(ex.getMessage());
}
ObjectMapper mapper = new ObjectMapper();
try {
belsoLista = mapper.readValue(br, new TypeReference<List<Szemely>>(){});
} catch (IOException ex) {
System.out.println(ex.getMessage());
}Még annyi problémám akadt, hogy a JSon egyik mezőneve nem egyezik meg az objektum konstruktorában várt paraméter nevével.
Illetve a konstruktor szintén vár egy LocalDate paramétert is, ami miatt ez a hibaüzenet jön:
Can not construct instance of java.time.LocalDate: no String-argument constructor/factory method to deserialize from String value ('1981-11-23')Ennek a megoldásában még tudnátok segíteni?

Kelleni fog még a jackson-datatype-jsr310 vagy a jackson-datatype-jdk8 modul is a LocalDate-hez.
A json mezőnévnek pedig nincs köze a konstruktor paraméter neveihez, hanem a getterek nevei alapján készülnek. Ha szeretnéd megtartani a getter nevét, viszont más nevet használnál a generált json-ben, akkor használhatod a @JsonProperty annotációt. Arra figyelj, hogy melyik jackson verziót használsz (1.x <-> 2.x).
pl.
public String getSomething()-> mezőnév: something@JsonProperty("somethingelse")-> mezőnév: somethingelse
public String getSomething() -
Aethelstone
addikt
Ez csak egy kis gyakorló példafeladat, amit külső könyvtár hozzáadásával kéne megoldanom, szóval nem kell maven.
Maven mindig jól jön

-
floatr
veterán
Na igen, de abban, amit linkeltél [link]
nem találom sehol a letöltést.
Végül ehhez a fájlhoz jutottam el: jackson-core-2.8.1.jar ez jó lesz?Bocs, de nagyon kezdő vagyok, szóval még nemigazán látom át a dolgokat.
http://central.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.8.5/jackson-databind-2.8.5.jar
http://central.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.8.5/jackson-core-2.8.5.jar
http://central.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.8.5/jackson-annotations-2.8.5.jarMondjuk én mindenképpen azt javasolnám, hogy egy mavenes projektet csinálj, mert anélkül ez manapság már csak favágás.
-
floatr
veterán
Sziasztok!
Van egy JSon fájlom:[
{
"id": 1,
"name": "yz",
},
{
"id": 2,
"name": "xy",
}
]és ennek a tartalmát szeretném parsolni.
Tudnátok ebben segíteni?
Valamint azt is jó lenne tudni, hogy melyik Jackson JSON Processor-t töltsem le, és pontosan honnan.köszönöm a segítséget
-
Chesterfield
őstag
Sziasztok!
Van ez a formázott kiírásom:
System.out.printf("%2d|%-30s|%-30s|%-10s|\n",each.getId(),each.getNev(),each.getEmail(),each.getSzulDatum());Ezeket a számokat (2,30,30,10) egy config.ini fájlból olvasom be, odáig már eljutottam, hogy int-ként eltároltam őket.
Hogy tudnám behelyettesíteni ezeket a kiíratásba?köszi
ok, közben megtaláltam:
"Declare an extra variable before using printf:
String format = "%" + fieldSize + "d";System.out.printf(format, yourVariables);
" -
M_AND_Ms
veterán
Közben megoldottam úgy, hogy a konstruktorban lemásoltam a halmazt, és a másolat lett a példányváltozó.
Ez lenne a legkézenfekvőbb megoldás?Persze, hogy megváltozik, hiszen ugyanarról az objektum példányról van szó. Olvasgasd át az OOP alapjait!
-
Chesterfield
őstag
Sziasztok!
Konstruktornak adnék át Set-et, létre is jön az objektum, de ha ezután módosítom a Set-et, akkor az objektumban is megváltozik.
Lehetséges több objektumot is létrehozni ugyazzal a Set-tel(amit közben módisítgatok) úgy, hogy a már létrehozott objektum ne változzon?köszi
Közben megoldottam úgy, hogy a konstruktorban lemásoltam a halmazt, és a másolat lett a példányváltozó.
Ez lenne a legkézenfekvőbb megoldás? -
Szmeby
tag
Továbbá javaslom a datetime api "of" nevű factory metódusait, van belőlük egy rakás, pl.
LocalDateTime.of(localDate, localTime) -
Chesterfield
őstag
Természetesen guglival próbálkoztam legelőször.
Azt elfelejtettem leírni, hogy nem jodaTime, hanem java 8 localDateTime-ra van szükségem.Megvan:
LocalDateTime ldtHourMin= ld.atStartOfDay(); -
Aethelstone
addikt
Sziasztok!
LocalDate objektumból hogy tudnék LocalDateTime objektumot készíteni?
köszi
-
M_AND_Ms
veterán
Köszi, közben megoldottam a feladatomat másként.
De ha jól értem, olyan (egyszerű) megoldás nem létezik, ami magát a szeparátort is beteszi a tömb elemei közé.Pl alma_szilva esetén, melyikbe tegye a szeparátort a két elem közül?
Tehát a split függvény értelemszerűen nem teszi el magát a szeparátort egyikbe sem. Ha neked más működés kell, akkor az nem a split. Meg kell írnod magadnak. -
Aethelstone
addikt
Sziasztok!
Hogy tudok egy Stringet úgy splitelni, hogy a spacek, kötőjelek, és minden egyéb karakter is bekerüljön egy-egy tömb elembe?
köszi
Olyan szeparátort válassz, amit nem akarsz, hogy belekerüljön. Ha pontosan értettem a kérdésed.
-
szervizeszso
csendes tag
köszi
Az én problémámon esetleg nemtudsz segíteni?

-
szervizeszso
csendes tag
köszi
Nincs mit.
-
szervizeszso
csendes tag
Sziasztok!
"|| - logikai VAGY"
|-ezt a jelet hol lehet megtalálni a billentyűzeten?
Vagy hogy állítjuk elő?köszi
AltGr+W
-
stepboy
csendes tag
Ezen full kezdők is részt vehetnek?
Ezt írja:
"Programming experience equivalent to Introduction to Computer Science and Programming Using Python 6.00.1x is required, with a working knowledge of a modern programming language like Python or Javascript or Java. The course will use Java for all assignments, but will include Java tutorial elements if you don't know Java yet."Tehát kell hozzá már meglévő programozási ismeret.
-
disy68
aktív tag
Talán margarinon.

Bocsánat. -
fordfairlane
veterán

Itt hogy jön ki a -25534?
Nem a short felső korlátját kéne felvennie x-nek?
Azaz 32 767-et?Nem a short felső korlátját kéne felvennie x-nek?
Azaz 32 767-et?Vagy például dobhatna kivételt. Nem, sajnos ilyenkor a legfelső bitek elvesznek.
-
floatr
veterán

Itt hogy jön ki a -25534?
Nem a short felső korlátját kéne felvennie x-nek?
Azaz 32 767-et?Bár nem kifejezetten java témakör, de a számábrázolás a negatív értékek esetében úgy történik, hogy a 15 biten ábrázolható legnagyobb érték + előjel jelenti a -1-et
1 111 1111 1111 1111 (ha jól emlékszem az előző évezredből)
a -2 így néz ki
1 111 1111 1111 1110
és így tovább csökkenő sorrendbenja és a magyarázat: -1 x (32768 - (40002 - 32768)) azaz 40002 - 2^16, ha az érték túlcsordul
-
disy68
aktív tag
Még azt megtudnátok mondani, hogy amikor létrehozok egy új projectet, akkor itt a create project from template mit takar?

illetve itt a base package?

köszönöm

Java esetében a package egy magasabb egység. A Package-ek logikailag összefüggő egységeket tartalmaznak (interface, class, stb.). A base package általában az adott cég domain-je, plusz az adott alkalmazás neve.
Pl. FancyStuff alkalmazás eseténél org.fancyltd.fancystuff
Magyarul rád van bízva mit használsz, de azért használj valami egyedit.
-
M_AND_Ms
veterán
Még azt megtudnátok mondani, hogy amikor létrehozok egy új projectet, akkor itt a create project from template mit takar?

illetve itt a base package?

köszönöm

template = sablon
-
fordfairlane
veterán
Bocs ha hülye a kérdés, de nagyon kezdő vagyok(és az agyhullám szerint nincs is hülye kérdés
)
E szerint minden osztályhoz egy külön fájlt kell létrehozni?
Vagy egy .java fájlba több osztály is kerülhet?

Egy fájlba kerülhet több osztály is, de ezek közül csak egy lehet publikus, és annak az osztálynak a neve meg kell egyezzen a fájl nevével. Kezdő perspektívából szerintem mindenképp jobb, ha maradsz az egy fájl egy osztály felosztásnál.
-
emvy
félisten
Köszönöm.
Agyhullámhoz gyakorolni melyiket töltsem le?"Java Platform (JDK) 8u101 / 8u102"
vagy
"NetBeans with JDK 8"Egyáltalán a 8-ast?
JDK + IntelliJ Community Edition.
-
Taoharcos
aktív tag
Értem, köszi.
És az OOP-vel hogy tudok közelebbi kapcsolatba kerülni?
Angster? Agyhullám?
Agyhullám, nagyon jól elmagyarázza!
-
bucsupeti
senior tag
Sziasztok!
Szeretném a Java nyelvet megtanulni, de mindenhol azt olvastam, hogy első nyelvnek nem igazán ajánlják, inkább mondjuk a Pythont.
El is kezdtem tanulni [ezen jegyzet] alapján, kb a harmadánál járok.
A kérdésem az lenne, hogy érdemes csak azért átrágnom magam az egészen és mondjuk még 1-2 hónapot beleölnöm csak azért, hogy utána könnyebben menjen a Java?
Vagy átnyergelhetek?köszönöm
Tök mindegy melyik nyelvet valasztod szvsz. Sokkal fontosabb szerintem hogy az oop-vel tisztába legyél!
Új hozzászólás Aktív témák
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- EAFC 26
- TCL LCD és LED TV-k
- Gyúrósok ide!
- sziku69: Fűzzük össze a szavakat :)
- Milyen ÚJ notebookot vegyek?
- Counter-Strike: Global Offensive (CS:GO) / Counter-Strike 2 (CS2)
- Luck Dragon: Asszociációs játék. :)
- iPhone topik
- Építő/felújító topik
- További aktív témák...
Állásajánlatok
Cég: aiMotive Kft.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest

Epic fail.









