32 lines
810 B
Scilab
32 lines
810 B
Scilab
function printShape(shape, name)
|
|
printf("\nShape %s position:\n", name);
|
|
printf(" (x, y) = (%f, %f)\n", ShapeDouble_x_get(shape), ShapeDouble_y_get(shape))
|
|
|
|
printf("\nShape %s properties:\n", name);
|
|
printf(" area = %f\n", ShapeDouble_area(shape));
|
|
printf(" perimeter = %f\n", ShapeDouble_perimeter(shape));
|
|
|
|
printf("\n");
|
|
endfunction
|
|
|
|
exec loader.sce;
|
|
|
|
printf("Creating some objects:\n");
|
|
c = new_CircleDouble(10);
|
|
s = new_SquareDouble(10);
|
|
|
|
printf("\nA total of %i shapes were created\n", ShapeDouble_getNbShapes());
|
|
|
|
ShapeDouble_move(c, 20, 30);
|
|
ShapeDouble_move(s, -10, 0);
|
|
|
|
printShape(c, "circle");
|
|
printShape(s, "square");
|
|
|
|
printf("\nGuess I will clean up now\n");
|
|
|
|
delete_CircleDouble(c);
|
|
delete_SquareDouble(s);
|
|
|
|
printf("%i shapes remain\n", ShapeDouble_getNbShapes());
|
|
|