Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Konstruktorin Delegointi | Konstruktorit ja Destruktorit
C++ OOP

bookHaaste: Konstruktorin Delegointi

Tehtävä

Swipe to start coding

Kuvittele, että olet luomassa kirjastonhallintajärjestelmää. Sinun tulee rakentaa Book-luokka, joka voidaan alustaa eri tavoilla käyttämällä rakentajien delegointia. Tehtävänäsi on toteuttaa useita rakentajia, jotka kutsuvat toisiaan koodin toiston välttämiseksi, sekä metodi, joka näyttää kirjan tiedot.

  1. Toteuta rakentajat käyttäen delegointia:
    • Rakentaja, jolla on title, author ja year.
  • Rakentaja, jolla on vain title ja author; asettaa year arvoksi 0.
  • Rakentaja, jolla on vain title; asettaa author arvoksi "Unknown" ja year arvoksi 0.
  1. Toteuta metodi printInfo, joka tulostaa kirjan tiedot muodossa:
    "Title: <title>, Author: <author>, Year: <year>"

Esimerkki

Book("1984", "George Orwell", 1949)Title: 1984, Author: George Orwell, Year: 1949

Book("Clean Code", "Robert C. Martin")Title: Clean Code, Author: Robert C. Martin, Year: 0

Book("Mystery Book")Title: Mystery Book, Author: Unknown, Year: 0

Book()Title: Undefined, Author: Unknown, Year: 0

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 6
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

close

bookHaaste: Konstruktorin Delegointi

Pyyhkäise näyttääksesi valikon

Tehtävä

Swipe to start coding

Kuvittele, että olet luomassa kirjastonhallintajärjestelmää. Sinun tulee rakentaa Book-luokka, joka voidaan alustaa eri tavoilla käyttämällä rakentajien delegointia. Tehtävänäsi on toteuttaa useita rakentajia, jotka kutsuvat toisiaan koodin toiston välttämiseksi, sekä metodi, joka näyttää kirjan tiedot.

  1. Toteuta rakentajat käyttäen delegointia:
    • Rakentaja, jolla on title, author ja year.
  • Rakentaja, jolla on vain title ja author; asettaa year arvoksi 0.
  • Rakentaja, jolla on vain title; asettaa author arvoksi "Unknown" ja year arvoksi 0.
  1. Toteuta metodi printInfo, joka tulostaa kirjan tiedot muodossa:
    "Title: <title>, Author: <author>, Year: <year>"

Esimerkki

Book("1984", "George Orwell", 1949)Title: 1984, Author: George Orwell, Year: 1949

Book("Clean Code", "Robert C. Martin")Title: Clean Code, Author: Robert C. Martin, Year: 0

Book("Mystery Book")Title: Mystery Book, Author: Unknown, Year: 0

Book()Title: Undefined, Author: Unknown, Year: 0

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 6
single

single

some-alt