aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
blob: 4386a053cdb2a0cdfe0cd9bb687d13b887155de3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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));
}