Модуль 2
ТЕМА: ОБЪЕКТ. МАССИВЫ. ОБЪЕКТ ARRAY. СТРОКИ.
ОБЪЕКТ STRING. ОБЪЕКТ DATE. ОБЪЕКТ MATH.
ВВЕДЕНИЕ В ООП
Задание 1
Создать объект, описывающий автомобиль (производитель,
модель, год выпуска, средняя скорость), и следующие функции
для работы с этим объектом.
1. Функция для вывода на экран информации об автомобиле.
2. Функция для подсчета необходимого времени для пре-
одоления переданного расстояния со средней скоростью.
Учтите, что через каждые 4 часа дороги водителю необхо
димо делать перерыв на 1 час.
let car = {
manufacture : 'Kia',
model:'Rio',
year:2013,
averageSpeed: 100,
}
1. Функция для вывода на экран информации об автомобиле.
function showInfoAboutCar(str:any) {
for (const key in str) {
console.log(`${key} : ${str[key]}`);
}
}
showInfoAboutCar(car)
2. Функция для подсчета необходимого времени
function showTimeInTravel (distance:number, speed:number) {
let time = distance/speed
let rest = Math.floor(time/4)
if (time<=4) {
return distance/speed
} else {
return (time + rest) + ' часов'
}
}
Задание 3
Создать объект, описывающий время (часы, минуты, секунды), и следующие
функции для работы с этим объектом.
1. Функция вывода времени на экран.
2. Функция изменения времени на переданное количество
секунд.
3. Функция изменения времени на переданное количество
минут.
4. Функция изменения времени на переданное количество
часов.
Учтите, что в последних 3-х функциях, при изменении одной
части времени, может измениться и другая. Например: если ко
времени «20:30:45» добавить 30 секунд, то должно получиться
«20:31:15», а не «20:30:75».
Создать объект, описывающий время (часы, минуты, секунды), и следующие функции для работы
с этим объектом.
let time = {
hours: 125,
minutes: 125,
seconds: 30,
}
console.log(time);
1. Функция вывода времени на экран.
function showTime (time:any) {
return time
}
console.log(showTime(time));
2. Функция изменения времени на переданное количество
секунд.
function showSeconds (sec:any) {
sec = Math.trunc(time.seconds/60) // смотрим сколько количество минут в числе
if (time.seconds>59) { // если количество sec БОЛЬШЕ 59, то срабатывает первое условие
time.seconds = time.seconds - sec*60 // приводим секунды в 'нормальный' вид
time.minutes+=sec // добавляем минуты
return time
} else { // если количество sec МЕНЬШЕ или РАВНО 59, то срабатывает второе условие
return time
}
}
console.log(showSeconds(time));
3. Функция изменения времени на переданное количество
минут.
function showMinutes (min:any) {
min = Math.trunc(time.minutes/60)
if (time.minutes>59) {
time.minutes = time.minutes - min*60
time.hours+=min
return time
}
return time
}
console.log(showMinutes(time));
4. Функция изменения времени на переданное количество часов.
function showHours (hour:any) {
hour = Math.trunc(time.hours/24)
if (time.hours>23) {
time.hours = time.hours - hour*24
// time.hours+=min
return time
}
return time
}
console.log(showHours(time));