Показать сообщение отдельно
  #1 (permalink)  
Старый 07.06.2012, 14:07
Аватар для Vitaliy_m
Интересующийся
Отправить личное сообщение для Vitaliy_m Посмотреть профиль Найти все сообщения от Vitaliy_m
 
Регистрация: 07.06.2012
Сообщений: 12

Оцените решенную задачу
Оцените решенную задачу...Она простая, так что не судите строго, только учусь... Дайте дельные советы: как можно упросить код? где сделал ошибки? Спасибо.


/*
* Программа должна запрашивать несколько слов, выдавая на экран их характеристику.
* Например, «животное, муж. рода, ед. числа., имен. падеж)».
* После ввода всех слов, на экран выдается стихотворение, в котором часть слов заменены введенными с клавиатуры словами.
*/

var name = prompt("Укажите имя существа!");
name = name.toLowerCase();
var pol = prompt("Какой у него род?");
pol = pol.toLowerCase();
var stringLine = "У меня живёт то ли спит то ли я на достоинство стал и в обморок ";
var mass = stringLine.split(' ');


function addName(){
if (name != false){
massName = name.split();}
else throw alert("Вы не ввели имя существа!") ;
if (mass != undefined && mass instanceof Array)
{ return mass.splice(3,0,massName);}
else throw alert("Не создан массив!");}

function addPol(){
if (pol && typeof(pol) == "string"){

if (pol == "мужской"){
mass.splice(9,0,"здох");
mass.splice(13,0,"ему");
mass.splice(15,0,"он");
mass.splice(20,0,"упал");
}
else if (pol == "женский"){
mass.splice(9,0,"здохла");
mass.splice(13,0,"ей");
mass.splice(15,0,"она");
mass.splice(20,0,"упала");
}
else throw alert("Вы не правельно ввели род!"); }
else {throw alert("Вы не ввели Род!");}
return mass; }
addName();
addPol();
mass.splice(4,0,",");
mass.splice(11,0,",");
mass.splice(17,0,"-");
mass.splice(27,0,".");
alert(mass.join(' '));
Ответить с цитированием