Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Készítsen egy Aksw55 nevű adat osztályt, melynek 3 adattagja van a következő nevekkel: dy54, id38, delta81.
- Az osztályt úgy készítse el, hogy a copy() metódusa a következő adattagokat vegye csak figyelembe: dy54, id38, delta81*/
- data class Aksw55 (var dy54: Any, var id38: Any, var delta81: Any) {
- }
- /*Készítsen egy Trax26 nevű adat osztályt, melynek 3 adattagja van a következő nevekkel: id93, id80, id65.
- Az osztályt úgy készítse el, hogy a toString() metódusa a következő adattagokat vegye csak figyelembe: id80, id65*/
- data class Trax26 (var id80: Any, var id65: Any) {
- lateinit var id93: Any
- }
- /*Készítsen egy Aksw65 nevű adat osztályt, melynek 3 adattagja van a következő nevekkel: delta45, dy41, delta74.
- Az osztályt úgy készítse el, hogy a toString() metódusa a következő adattagokat vegye csak figyelembe: delta45*/
- data class Aksw65 (var delta45: Any) {
- lateinit var dy41: Any
- lateinit var delta74: Any
- }
- /***********************************************************************************************************************/
- /*Készítsen egy get46 nevű függvényt, amely kiterjeszti a MutableList<*> osztályt. A függvény adja vissza a lista első elemét (használja a first() metódust).*/
- fun MutableList<*>?.get46() : Any? {
- if (this == null)
- return "null"
- else
- return this.first()
- }
- /*Készítsen egy func98 nevű függvényt, amely kiterjeszti a Int osztályt. A függvény null értéken is meghívható legyen, mely esetben a(z) Int.MAX_VALUE értéket, egyébként pedig a 1-szeresét adja vissza!*/
- fun Int?.func98 (): Int {
- if(this==null)
- return Int.MAX_VALUE
- else
- return this*1
- }
- /*Készítsen egy signalTransfer48 nevű függvényt, amely kiterjeszti a MutableList<*> osztályt. A függvény adja vissza a lista első elemét (használja a first() metódust).*/
- fun MutableList<*>?.signalTransfer48 () : Any? {
- if (this == null)
- return "null"
- else
- return this.first()
- }
- /*Készítsen egy get40 nevű függvényt, amely kiterjeszti a String osztályt. A függvény null értéken is meghívható legyen, mely esetben a(z) "nem értelmezhető" értéket, egyébként pedig az adott szöveget csupa kisbetűvel (használja a toLowerCase() metódust) adja vissza!*/
- fun String ?.get40(): String {
- if(this==null)
- return "nem értelmezhető"
- else
- return this.toLowerCase()
- }
- /***********************************************************************************************************************/
- /*Készítsen egy read59 nevű függvényt, amely kiterjeszti a Int osztályt. A függvény null értéken is meghívható legyen, mely esetben a(z) -1000 értéket, egyébként pedig a 8-szeresét adja vissza!*/
- fun Int?.read59() : Int {
- if(this == null)
- return -1000
- else
- return this * 8
- }
- /*Készítsen egy data87 nevű függvényt, amely kiterjeszti a String osztályt. A függvény adja vissza az adott szöveget fordítva (használja a reversed() metódust).*/
- fun String?.data87 () : String {
- if(this == null)
- return "null"
- else
- return this.reversed()
- }
- /*Készítsen egy proc10 nevű függvényt, amely kiterjeszti a Int osztályt. A függvény null értéken is meghívható legyen, mely esetben a(z) -1000 értéket, egyébként pedig a 2-szeresét adja vissza!*/
- fun Int?.proc10 () : Int {
- if(this == null)
- return -1000
- else
- return this * 2
- }
- /*Készítsen egy write67 nevű függvényt, amely kiterjeszti a String osztályt. A függvény adja vissza az adott szöveget csupa kisbetűvel (használja a toLowerCase() metódust).*/
- fun String.write67() = this.toLowerCase()
- /***********************************************************************************************************************/
- /*Készítsen egy Bar17 nevű osztályt, melynek csak egy paraméter nélküli konstruktora van, valamint csak modulon belül példányosítható és a két adattagja a modulon belül érhető el.*/
- /*Négy szint: private, protected, internal, public*/
- /*private osztályon belül
- ✤ protected private + belső osztály (tovább öröklődik)
- ✤ internal modulon belül*/
- class Bar17 internal constructor(){
- internal lateinit var param1: Any
- internal lateinit var param2: Any
- }
- /*Készítsen egy Tools31 nevű osztályt, melynek csak egy paraméter nélküli konstruktora van, valamint csak osztályon belül példányosítható és a két adattagja az osztályon és a gyerekosztályokban is elérhető.*/
- class Tools31 private constructor(){
- protected lateinit var param1: Any
- protected lateinit var param2: Any
- }
- /*Készítsen egy Delta50 nevű osztályt, melynek csak egy paraméter nélküli konstruktora van, valamint csak modulon belül példányosítható és a két adattagja mindenhol elérhető.*/
- class Delta50 internal constructor(){
- public lateinit var param1: Any
- public lateinit var param2: Any
- }
- /***********************************************************************************************************************/
- /*Készítsen a(z) MutableList<*> osztályhoz egy status1 nevű adattagot, mely segítségével adja vissza a lista első elemét (használja a first() metódust).*/
- val MutableList<*>.status1 : Any?
- get() = first()
- /*Készítsen a(z) Int osztályhoz egy temp47 nevű adattagot, mely segítségével adja vissza a 14-szeresét.*/
- val Int.temp47 : Int
- get() = this*14
- /*Készítsen a(z) MutableList<*> osztályhoz egy attr78 nevű adattagot, mely segítségével adja vissza a lista utolsó elemét (használja a last() metódust).*/
- val MutableList<*>.attr78 : Any?
- get() = last()
- /*Készítsen a(z) String osztályhoz egy temp40 nevű adattagot, mely segítségével adja vissza az adott szöveget úgy, hogy minden "d" karaktert kitöröl (használja a replace(oldString, newString) függvényt).*/
- val String.temp40 : Any?
- get() = this.replace("d", "")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement