aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/main.c b/src/main.c
new file mode 100644
index 0000000..4386a05
--- /dev/null
+++ b/src/main.c
@@ -0,0 +1,24 @@
+#include <stdio.h>
+#include "square.h"
+
+void print_square(struct square *square)
+{
+ double area = square_area(square);
+ printf("square_area=%f\n", area);
+}
+
+void print_shape(struct shape *shape)
+{
+ double area = shape_area(shape);
+ printf("shape_area=%f\n", area);
+}
+
+int main(int argc, char **argv)
+{
+ struct square *square = square_create(5);
+ print_square(square);
+
+ print_shape(square_as_shape(square));
+
+ shape_destroy(square_as_shape(square));
+}