Osaako joku auta, missä olen koodi kirjoitamisessä tehnyt virheen?
Tässä sit harjoitustehtävä: Toteuta olio nimeltä suorakulmio. Suorakulmiolla (eli suorakaiteella) on ominaisuudet leveys ja korkeus. Näiden arvot ovat 40 ja 20
Oliolla on metodi laskePintaAla(), joka laskee ja palauttaa olion ominaisuuksien pohjalta suorakulmion pinta-alan.
olen kirjoitanut:
let suorakulmio = {
leveys:40,
korkeus:20,
LaskePinaAla:function() {
return this.leveys * this.korkeus;
}
};
console.log(suorakulmio.laskePintaAla());
Tässä sit harjoitustehtävä: Toteuta olio nimeltä suorakulmio. Suorakulmiolla (eli suorakaiteella) on ominaisuudet leveys ja korkeus. Näiden arvot ovat 40 ja 20
Oliolla on metodi laskePintaAla(), joka laskee ja palauttaa olion ominaisuuksien pohjalta suorakulmion pinta-alan.
olen kirjoitanut:
let suorakulmio = {
leveys:40,
korkeus:20,
LaskePinaAla:function() {
return this.leveys * this.korkeus;
}
};
console.log(suorakulmio.laskePintaAla());
Vastaukset 12
Vanhimmat
console.log(suorakulmio.laskePintaAla());
Tarkista mikä on funktiosi nimi... PinaAla.
Oletan että tehtävässä on tarkoitus käyttää JavaScript-kieltä.
// Objektit eli oliot luodaan aina luokasta
// Alustetaan luokka Laskin
class Laskin {
// konstruktoria ei tässä tapauksessa tarvita
// Alustetaan metodi laskePintaAla, joka ottaa kaksi parametria ja palauttaa niiden tulon
laskePintaAla(leveys, korkeus) {
return leveys * korkeus;
}
}
// Luodaan olio suorakolmio luokasta Laskin
let suorakulmio = new Laskin();
// Kutsutaan olion suorakulmio metodia laskePintaAla parametreilla 40 ja 20
console.log(suorakulmio.laskePintaAla(40, 20))
// Vaihtoehtoisesti document.write() tulostukseen
T. Ammattikoodari
Olet käsittänyt luokat väärin.
Kuinka niin?
T. Sama
Tee funktio nimeltä merkkilaskuri(). Funktio saa parametrina henkilön nimen ja palauttaa kokonaislukuna montako A -kirjainta nimessä on. Sekä isot että pienet kirjaimet lasketaan mukaan.
Onko ratkaisu oikein:
function count(string,char) {
var re = new RegExp(char,"gi");
return string.match(re).length;
}
var str = 'JaanA';
console.log(count(str,'a',));
Ja vastaava, koskien tämän sivun sisältöä on?
Tässä olisi oma ratkaisuni:
function count(nimi) {
let counter = 0;
for (let i=0;i<=nimi.lenght;i ) {
if (nimi[i] == "A" || nimi[i] == "a") {
counter ;
}
}
return counter;
}
Kutsu näin:
console.log(count("Aatu"));
Tämä on puhelimella tehty joten pientä debuggausta voi tarvita.
T. se sama Ammattikoodari
Hei Ammattikoodari!!
Olet kivasti auttanut minua.
Onnistuuko saada sinun numero ?
T. Aloittelija
Koodi ei toimi, jossain on virhe...
Onko sillä nyt mitään väliä, toimiiko vai ei, jos on jotain auttanut, niin on sitten auttanut, vaikka antamalla mallin miten ei pidä tehdä.
Joko tämä ongelma ratkesi?
Jos olisi aikaa, tekisin valmiiksi, nyt ei ole.