0 szavazat
(120 pont) által 

Sziasztok!

Csinálom a CodeBerry JavaScript alapok V. leckében Oscar robotot.
Bekérek két változót prompt-tal, amiket később összeadnék.
Sajnos a végeredményben két stringként fűzi össze a függvényem őket. pl 45 és 15-ből 60 helyett 4515-öt ír ki.
Google-ben rákeresve a Unary + operátort ajánlgatják, de arra nem jöttem rá, hogy hogyan kéne használni vagy mit csinálok rosszul.

function oscarTheLifetimeSupplier () {

var age = prompt( 'Hello! My name is Oscar and I am an expert lifetime supplier. How old are you?');
var years = prompt( 'What do you think? How many years you\'re going to live more?' );
var snackName = prompt('What\'s your favourite snack?');
var snackNumber = prompt('How many ' + snackName +'(s) do you eat weakly?');

var snackSum = snackNumber52years;
age = age + years;

alert('You need ' + snackSum + ' pieces of ' + snackName + ' until you will be ' + age);

return;
};

oscarTheLifetimeSupplier ();

https://jsbin.com/nowiyaz/1/edit?js,console

Köszönöm, Tünde

1 válasz

0 szavazat
(160 pont) által 

Szia!

Először is a második kérdés az szerintem arra vonatkozik, hogy meddig fog élni maximum -> maxAge (How many years you\'re going to live more?') tehát azt kell ide beírni, hogy mondjuk 75 évet fogok élni. Ebből következik, hogy akkor kell egy olyan változót létrehozni, ami a max életkorból kivonja az aktuálisat.
Pl: var remainingYears = (maxAge - age).
Utána mondjuk lehetne így
var snackSum = snackNumber 52 remaningYears;
Ezt a sort nem tudom miért írtad, nincs rá szükség. -> age = age + years;

Nálam így működik: https://jsbin.com/qicazot/edit?js,console

(120 pont) által 
Szia!

A bemutatott lehetséges megoldásnál láttam, hogy rosszul értelmeztem a robot második kérdését (várhatólag meddig fog élni). Úgy gondoltam, hogy megadva a mostani életkort és utána azt, hogy még mondjuk 20 évig élek, akkor a kettőt összeadva tudom a végén kiíratni, hogy a felhasználó hány éves koráig elegendő a nassolnivaló (ezért volt benne ez age = age + years;).
Láttam a Slack-en, hogy másnak is volt problémája a szám-string változókkal és a parseInt() konverziót használták.  Átírtam egy kicsit és egy új változóban összesítettem az életkort. Így már működik, bár nem teljesen ez volt a feladat. :-)

https://jsbin.com/nowiyaz/edit?js,console

Köszönöm,
Tünde
...