Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Paradygmaty programowania, lista 10, Środa 18:55
- WAŻNE1: Do każdego zadania przygotuj 3-5 testów sprawdzających poprawność działania!
- Lista przydatnych metod:
- - getClass
- - getDeclaredFields
- - setAccessible
- - getName
- - get
- 1) Napisz cechę (trait) "Debug" z metodą "debugName", która wyświetli w konsoli nazwę klasy,
- do której cecha została dołączona.
- Przykładowo:
- class Point(xv: Int, yv: Int) extends Debug {
- var x: Int = xv
- var y: Int = yv
- var a: String = "test"
- }
- var p : Point = new Point(3,4);
- p.debugName();
- Wyświetli napis:
- Klasa: Point
- Punkty: 3 (język Scala)
- 2) Napisz cechę (trait) "Debug" z metodą "debugFields", która wyświetli w konsoli,
- listę nazw oraz typów pól klasy, do której cecha została dołączona.
- var p : Point = new Point(3,4);
- p.debugFields();
- Wyświetli napis:
- Pole: x => int
- Pole: y => int
- Pole: a => java.lang.String
- Punkty: 7 (język Scala)
- 3) Napisz cechę (trait) "Debug" z metodą "debugVars", która wyświetli w konsoli,
- listę nazw oraz wartości pól klasy, do której cecha została dołączona.
- var p : Point = new Point(3,4);
- p.debugVars();
- Wyświetli napis:
- Pole: x => 3
- Pole: y => 4
- Pole: a => test
- Punkty: 10 (język Scala)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement