File tree 2 files changed +37
-0
lines changed
2 files changed +37
-0
lines changed Original file line number Diff line number Diff line change
1
+ package shapes .cases
2
+
3
+ case class Point (x: Int , y: Int )
4
+
5
+ abstract class Shape {
6
+ def draw ()
7
+ }
8
+
9
+ case class Triangle (p1: Point , p2: Point , p3: Point ) {
10
+ def draw () = println(" triangle" )
11
+ }
12
+
13
+ case class Square (length: Int , width: Int ) {
14
+ def draw = println(" Square" )
15
+ }
16
+
17
+ case class Circle (radius: Int , center: Int ) {
18
+ def draw = println(" Circle" )
19
+ }
20
+
Original file line number Diff line number Diff line change
1
+ package ui3
2
+
3
+ abstract class Widget {
4
+ def draw (): Unit
5
+ override def toString () = " (Widget)"
6
+ }
7
+
8
+ class Button (val name : String ) extends Widget with Clickable {
9
+ def click () = println(" click!" )
10
+ def draw () = println(" draw!" )
11
+ override def toString () = " (Button: " + name + " )"
12
+ }
13
+
14
+ trait Clickable {
15
+ def click (): Unit
16
+ }
17
+
You can’t perform that action at this time.
0 commit comments