Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem

Początkujący - zadanie - obiekty i tablice

Tworzenie dynamicznych stron internetowych z zastosowaniem JavaScript, jQuery, Ajax. Dowiedz się jak to zrobić, znajdź rozwiązania swoich problemów.

Początkujący - zadanie - obiekty i tablice

Post 17.04.2017, 15:00:10

Hej, Mam takie zadanie:
Napisz klasę "Ksiazka", która ma właściwości "tytul", "autor", "przeczytana" (przeczytana jest typu Boolean) oraz jedną metodę "opiszKsiazke", która zwraca stringa opisującego tą książkę wg. wzoru "Książka ma tytuł Wiedźmin, autorem jest Andrzej Sapkowski i została przeczytana.".

Stwórz 3 instancje obiektu tej klasy z czego jedna z książek ma być już przeczytana, a następnie stwórz nową tablicę globalną i dodaj do niej te 3 książki.

Następnie napisz funkcję "iloscPrzeczytanych", która jako parametr przyjmuje tablicę obiektów (naszych książek, ktore stworzyliśmy), a zwraca nam ilość książek, ktore zostały przeczytane. Podczas iteracji po tablicy (wewnątrz tej funkcji) i sprawdzania, czy książka jest przeczytana, wywołuj także na obiekcie metodę opiszKsiazke(), a wynik jej działania wyświetlaj w konsoli.

Na samym końcu wyświetl w konsoli ilość przeczytanych książek
============
mój kod
Kod: Zaznacz cały
function ksiazka(tytul, autor, przeczytana, opiszKsiazke) {
    this.tytul = tytul;
    this.autor = autor;
    this.przeczytana = przeczytana ? 'Przeczytana':'Nie przeczytana';   
   
    this.opiszKsiazke = function() {
        console.log( "Tytuł: " + this.tytul + "\n"
                   + "Autor: " + this.autor + "\n"
                   + "Książka została " + this.przeczytana + "\n");                 
    }
}
var wiedzm = new ksiazka('Wiedzmin', 'Andrzej Sapkowski', 'x');
var ania = new ksiazka('Ania z zielonego', 'Lucy Mongomery', '');
var mag = new ksiazka('Mag', 'J.Fowless', 'x')
var wladca = new ksiazka('Wladca pierscieni', 'JRR Tolkien', '')

wiedzm.opiszKsiazke();

nie wiem jak zrobić glogalną tablicę z tymi książkami- czy to się wpisuje z ręki czy robi się to jakimś poleceniem? nie wiem też czy dobrze zrobiłem przy boolean. x oznacza przeczytana ale rozumiem że tam może być cokolwiek co da true.
vayha79
Posty: 1
Dołączył(a): 17.04.2017

Re: Początkujący - zadanie - obiekty i tablice

Post 17.04.2017, 16:24:43

Tablica globalna - na przykład tak:
Kod: Zaznacz cały
var ksiazki = [wiedzm, ania, mag, wladca];

Można też na wiele innych sposobów, new Array, .push() itp.

Co do 'x' - oczywiście zadziała, ale dla czego by nie pisać zgodnego typu - boolean - czyli true albo false.

Inna sprawa - żeby .opiszKsiazke() "zwracało" trzeba by dać return ... .

A ostatnią część zadania najłatwiej zrobić forEach - https://www.w3schools.com/jsref/jsref_forEach.asp
Mackie
Posty: 18
Dołączył(a): 17.04.2017


Powrót do JavaScript


 


  • Podobne wątki
    Odpowiedzi
    Wyświetlone
    Ostatni post

Kto przegląda forum

Użytkownicy przeglądający ten dział: Ahrefs [Bot] i 5 gości

Hosting, Domeny, SSL

Subskrypcja

Mamy 50438 zarejestrowanych użytkowników.
Najnowszy użytkownik: stypek3865


Nasi użytkownicy napisali:

  • 935650 wiadomości
  • w 246576 tematach

Najnowsze wpisy na blogu

Najnowsze artykuły

Najaktywniejsi (ostatnie 30 dni)