Сделать на java Создать программу калькулятор площади и периметра встроенных геометрических фигур. Должны поддерживаться круг, прямоугольник и треугольник (три класса и общим родителем Figure, который должен быть абстрактным). В базовом классе Figure должны быть абстрактые функции getSquare() и getPerimeter(). Классы-наследники реализовывают эти функции, каждый по своему. Например у круга все зависит только от радиуса, которые является его private свойством. Все свойства классов наследников, как радиус или длины сторон (для треугольника это три длины сторон) передаются к конструкторы классов наследников, и в них не должно быть дефолтных конструкторов. Программа должна использовать полиморфизм, т.е. должна быть единная ссылка Figure f, в которой может находиться ссылка на круг, прямоугольник или треугольник. При запуске программа выводит меню:
Новая фигура
Вычислить площадь
Вычислить периметр
При выборе "Новая фигура", программа выводит меню с тремя фигурами:
Круг
Прямоугольник
Треугольник
Выбрав нужную категорию, программа просит ввести свойства этой фигуры, для круга - радиус, для прямоугольника - две стороны, для треугольника - три стороны. После чего возвращается на главное меню. При выборе "Вычислить площадь" или "Вычислить периметр" срабатывают функции f.getSquare() или f.getPerimeter() соответственно. Если же пользователь пытается их вычислить сразу после запуска программы не введя инфу о фигуре, предупредить его об этом. Программа не должна помнить предыдущие фигуры, только текущую.
Відповідь:
Дивись фото
Пояснення:
<!DOCTYPE html>
<html>
<head>
<title>Price</title>
<meta charset="utf-8">
</head>
<body>
<p>стоимости переговоров</p>
</body>
<script>
{/*Написать логическое выражение для определения стоимости переговоров, если стоимость переговоров с 22 часов до 8 часов на 20% ниже, а в субботу и в воскресенье дополнительно предоставляется скидка 10%. */}
t = +prompt('время разговоров от 0 до 24 часов')
dt = +prompt('продолжительность разговора в минутах')
s = +prompt('стоимость минуты разговора')
d = +prompt('день недели от 1 до 7')
console.log('t=',t,'dt=', dt, 's=', s, 'd=', d)
function Price (t, dt, d, s) {
let startTalk = t*60
let price = 0
console.log('day = ', d)
for (let i =1; i<=dt; i++){
let night = false
let holiday = false
let p = s
if( (startTalk+i)%1440 === 0 ){
if (d<7){
d=d+1
console.log('day = ', d)
} else {
d=1
console.log('day = ', d)
}
}
if ( (startTalk+i)%1440>=1320 || (startTalk+i)%1440<480){
night = true
}
if ( d === 6 || d===7){
holiday = true
}
if (night){
p = p - s*0.2
}
if (holiday){
p = p-s*0.1
}
price = price+p
console.log('стоимости '+ i+'мин. = '+ p.toFixed(2)+'$')
}
console.log('fin.price', price.toFixed(2), '$')
return price.toFixed(2)
}
{/*Price(t, dt, d, s)*/}
alert('стоимости переговоров ' + '$' + Price(t, dt, d, s))
</script>
</html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body bgcolor=lightgrey>
<font color=red face="Arial"><h1 align=center>Иванов</h1>
<h2 align=center>Иван Иванович</h2>
</font>
<hr width=50%>
<a href="document2.html">На страницу 2</a>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body bgcolor=lightgrey>
<font color=blue face="Arial"><h1 align=center>Иванов</h1>
<h2 align=center>Иван Иванович</h2>
</font>
<hr width=50%>
<font face="Times New Roman">
<ul>
Список группы:
<li> Чел1
<li> Чел2
<li> Чел3
<li> Чел4
<li> Чел5
<li> Чел6
</ul>
<ul type=square>
Список отсутствующих:
<li> Чел1
<li> Чел2
<li> Чел3
</ul>
</body>
</html>