Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Készítsen egy Clazz85 nevű ősosztályt, melynek kettő Long típusú adattagja van (null érték nem megengedett, nincs kezdőérték)! Az osztálynak legyen egy függvénye is a következők szerint:
- Függvény neve get67
- művelet a két adattag összege (A művelet baloldalán az első, a jobboldalán a második szám szerepeljen)
- további öröklési lehetőség Végleges
- open class Clazz85(val v1: Long, val v2: Long){
- fun get67(): Long{
- return v1+v2
- }
- }
- VAGY (hivatalos)
- open class Clazz85(val param1: Long, val param2: Long) {
- final fun get67() = param1 + param2
- }
- 2. Készítsen egy téglalap adatait kezelő Rectangle43 nevű osztályt, amely a Alakzat92 nevű osztályból származik és 2 darab Int típusú értéket vár. Az ősosztály kódja a következő:
- abstract class Alakzat92 {
- abstract val x: Int?
- abstract fun getArea(): Int
- abstract fun getPerimeter(): Int
- }
- Valósítsa meg az ősosztály elemeit a következők szerint:
- x változó:
- ne lehessen null értékű
- getArea() adja vissza a területet (pl: x * y)
- getPerimeter() adja vissza a kerületet (pl: 2(x + y))
- toString() adja vissza az ősosztály toString() függvénye által visszaadott értékhez hozzáfűzött ".Rectangle43" string-et
- class Rectangle43(override val x: Int, val y: Int): Alakzat92(){
- override fun getArea(): Int{
- return x*y
- }
- override fun getPerimeter(): Int{
- return 2*(x+y)
- }
- override fun toString(): String{
- return super.toString()+".Rectangle43"
- }
- }
- 3. Készítsen sub néven egy függvényt, mely két Short típusú bemeneti paraméterrel rendelkezik! A függvény visszatérési értékként a két szám különbségét adja meg! A függvény visszatérési értéke Int legyen! (A művelet baloldalán az első, a jobboldalán a második szám szerepeljen)
- fun sub(v1: Short, v2: Short): Int{
- return v1-v2
- }
- VAGY (hivatalos)
- fun sub(x: Short, y: Short) = x - y
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement