funktio ja olio

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());
1260
Äänestä

Muut lukivat myös

Vastaukset 12

Vanhimmat

console.log(suorakulmio.laskePintaAla());

Tarkista mikä on funktiosi nimi... PinaAla.

Äänestä

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

Äänestä
  • Olet käsittänyt luokat väärin.

    Äänestä

  • Anonyymi kirjoitti:

    Olet käsittänyt luokat väärin.

    Kuinka niin?

    T. Sama

    Äänestä

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',));

Äänestä
  • Ja vastaava, koskien tämän sivun sisältöä on?

    Äänestä

  • 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

    Äänestä

  • Anonyymi kirjoitti:

    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

    Äänestä

  • Anonyymi kirjoitti:

    Hei Ammattikoodari!!

    Olet kivasti auttanut minua.
    Onnistuuko saada sinun numero ?

    T. Aloittelija

    Koodi ei toimi, jossain on virhe...

    Äänestä

  • Anonyymi kirjoitti:

    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ä.

    Äänestä

Joko tämä ongelma ratkesi?

Äänestä

Jos olisi aikaa, tekisin valmiiksi, nyt ei ole.

Äänestä

Ketjusta on poistettu 5 sääntöjenvastaista viestiä.

Kommentoi aloitusta


Anonyymi kirjoitti:

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());

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu