Browse Source

homework3 part1 done

holevchuk.evgeny 1 year ago
parent
commit
3bd6791f1e

+ 5 - 0
hw03/13_array_real.js

@@ -0,0 +1,5 @@
+// Разновидности верхней одежды в виде масива
+['футболка', 'рубашка', 'майка', 'поло', 'лонгслив', 'худи'];
+
+// Масив домашней електроники
+['холодильник', 'стиралка', 'кондер', 'ноутбук', 'роутер', 'отпариватель', 'фен'];

+ 8 - 0
hw03/14_array_booleans.js

@@ -0,0 +1,8 @@
+let arr = [];
+let message = confirm('Вы женщина?');
+arr[0] = message;
+if(arr[0]) {
+	alert("Вы женщина");
+} else {
+	alert("Вы мужчина");
+}

+ 3 - 0
hw03/15_array_plus.js

@@ -0,0 +1,3 @@
+let arr = [5, 6];
+arr[2] = arr[0] + arr[1];
+console.log(arr); // -> [5, 6, 11]

+ 3 - 0
hw03/16_array_plus_string.js

@@ -0,0 +1,3 @@
+let arr = ['foo', 'bar', 'baz'];
+arr[3] = arr[0] + arr[1] + arr[2];
+console.log(arr); // -> ['foo', 'bar', 'baz', 'foobarbaz']

+ 7 - 0
hw03/17_object_real.js

@@ -0,0 +1,7 @@
+let computer = {
+	processorType: 'AMD Ryzen Threadripper PRO 5975WX',
+	ram: 128,
+	graphicsAdapter: 'NVIDIA GeForce RTX 3090',
+	storage: '1000',
+	os: 'Windows 11 Pro'
+}

+ 23 - 0
hw03/18_object_change.js

@@ -0,0 +1,23 @@
+let computer = {
+	processorType: 'AMD Ryzen Threadripper PRO 5975WX',
+	ram: 128,
+	graphicsAdapter: 'NVIDIA GeForce RTX 3090',
+	storage: '1000',
+	os: 'Windows 11 Pro'
+}
+
+computer.processorType = 'Intel Core i7-11700KF';
+computer['ram'] = 64;
+
+console.log(computer);
+/* ->
+*
+* {
+    "processorType": "Intel Core i7-11700KF",
+    "ram": 64,
+    "graphicsAdapter": "NVIDIA GeForce RTX 3090",
+    "storage": "1000",
+    "os": "Windows 11 Pro"
+}
+*
+* */

+ 16 - 0
hw03/19_comparison_if.js

@@ -0,0 +1,16 @@
+var age = +prompt("Сколько вам лет?","");
+if (age < 0){
+	alert("рано тебе еще");
+} else if (age < 18){
+	alert("школьник");
+} else if (age < 30){
+	alert("молодеж");
+} else if (age < 45){
+	alert("зрелость");
+} else if (age < 60){
+	alert("закат");
+} else if (age > 60){
+	alert("как пенсия?");
+} else {
+	alert("то ли киборг, то ли KERNESS");
+}

+ 22 - 0
hw03/20_comparison_sizes.js

@@ -0,0 +1,22 @@
+let size = +prompt("Укажите размер верхней одежды:","");
+const usaSizeText = 'для США -';
+const italySizeText = 'для Италии -';
+if(size === 40) {
+	alert(`${usaSizeText} 6, ${italySizeText} 38`);
+} else if (size === 42) {
+	alert(`${usaSizeText} 8, ${italySizeText} 40`);
+} else if (size === 44) {
+	alert(`${usaSizeText} 10, ${italySizeText} 42`);
+} else if (size === 46) {
+	alert(`${usaSizeText} 12, ${italySizeText} 44`);
+} else if (size === 48) {
+	alert(`${usaSizeText} 14, ${italySizeText} 46`);
+} else if (size === 50) {
+	alert(`${usaSizeText} 16, ${italySizeText} 48`);
+} else if (size === 52) {
+	alert(`${usaSizeText} 18, ${italySizeText} 50`);
+} else if (size === 54) {
+	alert(`${usaSizeText} 20, ${italySizeText} 52`);
+} else {
+	alert('Вы указали неверный размер.');
+}

+ 20 - 0
hw03/21_comparison_object.js

@@ -0,0 +1,20 @@
+let size = +prompt("Укажите размер верхней одежды:","");
+const usaSizeText = 'для США -';
+const italySizeText = 'для Италии -';
+
+const getSizes = (size) => {
+	const sizes = {
+		40: `${usaSizeText} 6, ${italySizeText} 38`,
+		42: `${usaSizeText} 8, ${italySizeText} 40`,
+		44: `${usaSizeText} 10, ${italySizeText} 42`,
+		46: `${usaSizeText} 12, ${italySizeText} 44`,
+		48: `${usaSizeText} 14, ${italySizeText} 46`,
+		50: `${usaSizeText} 16, ${italySizeText} 48`,
+		52: `${usaSizeText} 18, ${italySizeText} 50`,
+		54: `${usaSizeText} 20, ${italySizeText} 52`,
+	}
+
+	alert(sizes[size] ?? 'Вы указали неверный размер.');
+}
+
+getSizes(size);

+ 1 - 0
hw03/22_ternary.js

@@ -0,0 +1 @@
+confirm('Укажите ваш пол:') ? alert('Вы мужчина') : alert('Вы женщина');

+ 8 - 0
hw03/23_number_flats.js

@@ -0,0 +1,8 @@
+let floorsInTheHouse = 9;
+const numberOfApartmentsPerFloor = 4;
+let apartmentNumber = +prompt('Укажите номер квартиры');
+
+let entranceNumber = Math.ceil(apartmentNumber / (floorsInTheHouse * numberOfApartmentsPerFloor));
+let floorNumber = Math.ceil((apartmentNumber % (floorsInTheHouse * numberOfApartmentsPerFloor)) / numberOfApartmentsPerFloor);
+
+alert(`Номер подезда - ${entranceNumber}, этаж = ${(floorNumber === 0) ? (floorNumber = floorsInTheHouse) : floorNumber}`);

+ 1 - 1
hw03/7_number_odd.js

@@ -1,6 +1,6 @@
 let enteredNumber = +prompt("Напишите число");
 if(!isNaN(enteredNumber)) {
-	if(enteredNumber%2 === 0) {
+	if(enteredNumber % 2 === 0) {
 		alert("Вы ввели четное чило");
 	} else {
 		alert("Введите четное число");