package Ġcom . github . om ot tec . kt Ċ Ċ import Ġkotlin . math . PI Ċ Ċ open Ġclass ĠA qu ari um ( var Ġlength : ĠInt Ġ= Ġ 1 0 0 , Ġvar Ġwidth : ĠInt Ġ= Ġ 2 0 , Ġopen Ġvar Ġheight : ĠInt Ġ= Ġ 4 0 ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" aqu ari um Ġinitializing ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( numberOf Fish : ĠInt ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ 2 , 0 0 0 Ġcm ^ 3 Ġper Ġfish Ġ+ Ġextra Ġroom Ġso Ġwater Ġdoesn 't Ġsp ill ĊĠĠĠĠĠĠĠ Ġval Ġtank Ġ= ĠnumberOf Fish Ġ* Ġ 2 0 0 0 Ġ* Ġ 1 . 1 ĊĠĠĠĠĠĠĠ Ġ// Ġcalculate Ġthe Ġheight Ġneeded ĊĠĠĠĠĠĠĠ Ġheight Ġ= Ġ( tank Ġ/ Ġ( length Ġ* Ġwidth )). toInt () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġvar Ġvolume : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġwidth Ġ* Ġheight Ġ* Ġlength Ġ/ Ġ 1 0 0 0 ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheight Ġ= Ġ( value Ġ* Ġ 1 0 0 0 ) Ġ/ Ġ( width Ġ* Ġlength ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġval Ġshape Ġ= Ġ" rectangle " ĊĊĠĠĠ Ġopen Ġvar Ġwater : ĠDouble Ġ= Ġ 0 . 0 ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġvolume Ġ* Ġ 0 . 9 ĊĊĠĠĠ Ġfun Ġprint Size () Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ( shape ) ĊĠĠĠĠĠĠĠ Ġprintln (" Width : Ġ$ width Ġcm Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Length : Ġ$ length Ġcm Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Height : Ġ$ height Ġcm Ġ") ĊĠĠĠĠĠĠĠ Ġprintln (" Volume : Ġ$ volume Ġl ĠWater : Ġ$ water Ġl (${ water / volume * 1 0 0 . 0 }% Ġfull )") ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠT ower Tank Ġ( override Ġvar Ġheight : ĠInt , Ġvar Ġdiameter : ĠInt ): ĠA qu ari um ( height Ġ= Ġheight , Ġwidth Ġ= Ġdiameter , Ġlength Ġ= Ġdiameter ) Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġvolume : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ( width / 2 Ġ* Ġlength / 2 Ġ* Ġheight Ġ/ Ġ 1 0 0 0 Ġ* ĠPI ). toInt () ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheight Ġ= Ġ(( value Ġ* Ġ 1 0 0 0 Ġ/ ĠPI ) Ġ/ Ġ( width / 2 Ġ* Ġlength / 2 )). toInt () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġvar Ġwater Ġ= Ġvolume Ġ* Ġ 0 . 8 ĊĠĠĠ Ġoverride Ġval Ġshape Ġ= Ġ" cy linder " Ċ }