Между строками кода 21, 23, 25 и 27 есть принципиальная разница, что требует даже условий? Тоже самое наблюдается и далее. Разве не так это все описывается без всяких условий одной строкой кода?
sectionYarus1 = price * (2 + 3);
И по идее, не должно быть никаких 2 и 3, а price * (h + v), на что цену то умножаем, на высоту, длину (ширину)? Ну ей богу, ну разве же так можно писать, что в школе элементарной математики не изучали?
По поводу картинки - выбрать можно только фиксированные значения длины/высоты? Если так, значит привязать изображения к площади/периметру, например описав их объектом как и цены - {периметр : имя изображения, периметр : имя изображения, ....}