funktio ja olio

Anonyymi

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

13

<50

Äänestä

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      console.log(suorakulmio.laskePintaAla());

      Tarkista mikä on funktiosi nimi... PinaAla.

    • Anonyymi

      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

      • Anonyymi

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


      • Anonyymi
        Anonyymi kirjoitti:

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

        Kuinka niin?

        T. Sama


    • Anonyymi

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

      • Anonyymi

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


      • Anonyymi

        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


      • Anonyymi
        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


      • Anonyymi
        Anonyymi kirjoitti:

        Hei Ammattikoodari!!

        Olet kivasti auttanut minua.
        Onnistuuko saada sinun numero ?

        T. Aloittelija

        Koodi ei toimi, jossain on virhe...


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


    • Anonyymi

      Joko tämä ongelma ratkesi?

    • Anonyymi

      Jos olisi aikaa, tekisin valmiiksi, nyt ei ole.

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

    Luetuimmat keskustelut

    1. Martinan uusi poikakaveri

      Sielläpä se sitten on. Instastoorissa pienissä speedoissa retkottaa uusin kulta Martinan kanssa. Oikein sydämiä laitettu
      Kotimaiset julkkisjuorut
      204
      3065
    2. Suomessa helteet ylittää vasta +30 astetta.

      Etelä-Euroopassa on mitattu yli +40 asteen lämpötiloja. Lähi-Idässä +50 on ylitetty useasti Lämpöennätykset rikkoutuva
      Maailman menoa
      239
      1580
    3. Laita mulle viesti!!

      Laita viesti mesen (Facebook) kautta. Haluan keskustella mutta sinun ehdoilla en halua häiriköidä tms. Yhä välitän sinus
      Ikävä
      92
      1442
    4. Millaisessa tilanteessa olisit toiminut toisin

      Jos saisit yhden mahdollisuuden toimia toisin?
      Ikävä
      88
      1332
    5. Vanhemmalle naiselle

      alkuperäiseltä kirjoittajalta. On olemassa myös se toinen joka tarkoituksella käyttää samaa otsikkoa. Ihan sama kunhan e
      Ikävä
      46
      1294
    6. Fazer perustaa 400 miljoonan suklaatehtaan Lahteen

      No eipä ihme miksi ovat kolminkertaistaneen suklaalevyjensä hinnan. Nehän on alkaneet keräämään rahaa tehdasta varten.
      Maailman menoa
      148
      1196
    7. Ajattelen sinua tänäkin iltana

      Olet huippuihana❤️ Ajattelen sinua jatkuvasti. Toivottavasti tapaamme pian. En malttaisi odottaa, mutta odotan kuitenkin
      Ikävä
      12
      1158
    8. Ökyrikkaat Fazerit saivat 20 MILJOONAA veronmaksajien varallisuutta!

      "Yle uutisoi viime viikolla, että Business Finland on myöntänyt Fazerille noin 20 miljoonaa euroa investointitukea. Faze
      Maailman menoa
      119
      989
    9. Miehelle...

      Oliko kaikki mökötus sen arvoista? Ei mukavalta tuntunut, kun aloit hiljaisesti osoittaa mieltä ja kohtelit välinpitämät
      Ikävä
      89
      912
    10. Tuntuu liian hankalalta

      Lähettää sulle viesti. Tarvitsen apuasi ottaa koppi tilanteesta. Miehelle meni.
      Ikävä
      44
      793
    Aihe