Viope tehtävä luku 9

eivaanosaa

Tälläistä tehtävää nyt olen yrittänyt miettiä mutta ei millää meinaan onnistua. Viope antaa vain virheeksi:

Tarkista vakiosyöttövirtaa (cin) käyttävistä lauseista tietojen lukemisen kohde (cin >> kohde). Esimerkiksi kohteena olevaan muuttujaan, ei saa kohdistaa samalla muita operaatioita.

Onko ideoita mikä on pielessä?


alla on luokka "Koira", josta puuttuu olioden muodostamiseen tarvittava alustusmetodi, sekä metodit TulostaTiedot() ja Hauku(). Täydennä luokkaa niin, että luokasta voidaan muodostaa olioita. Ja tee puuttuvat metodit. Olion muodostamisen yhteydessä olio saa arvot: ikä, nimi, rotu ja ääni.

// Minun koodi alla
class Koira
{
public:
string rotu;
string nimi;
string aani;
int ika;

Koira();
Koira(int ika, string uusi_nimi, string uusi_rotu, string uusi_aani);
void Hauku();
void AsetaNimi(string uusi_nimi);
void AsetaRotu(string uusi_rotu);
void AsetaIka(int uusi_ika);
void TulostaTiedot();
void AsetaAani(string uusi_aani);

};

Koira::Koira()
{
nimi = "Nimetön";
rotu = "Roduton";
ika = 0;
aani = "Äänetön";
}

Koira::Koira(int uusi_ika, string uusi_nimi, string uusi_rotu, string uusi_aani)
{
nimi = uusi_nimi;
rotu = uusi_rotu;
ika = uusi_ika;
aani = uusi_aani;
}

void Koira::Hauku()
{
cout << aani << endl;
}
void Koira::AsetaAani(string uusi_aani)
{
aani = uusi_aani;
}
void Koira::AsetaNimi(string uusi_nimi)
{
nimi = uusi_nimi;
}

void Koira::AsetaRotu(string uusi_rotu)
{
rotu = uusi_rotu;
}

void Koira::AsetaIka(int uusi_ika)
{
ika = uusi_ika;
}

void Koira::TulostaTiedot()
{
cout << "Nimi:" << nimi << endl;
cout << "Ikä:" << ika << endl;
cout << "Rotu:" << rotu << endl;
}


Seuraava C -ohjelma hyödyntää Koira-luokkaa tulostaen näytölle esimerkkitulosteen näköisen tulosteen. Allaolevaa koodia ei tarvitse kopioida.



#include
#include
using namespace std;

// Koira-luokan toteutus kokonaisuudessaan

int main()
{
Koira rekku(2, "Rekku", "Dalmatialainen", "Hau!!!");
cout << "Koiran tiedot:" << endl;
rekku.TulostaTiedot();
cout << "Koira sanoo: " << rekku.Hauku();
}

Esimerkkitulostus

Koiran tiedot:
Nimi: Rekku
Ikä: 2
Rotu: Dalmatialainen
Koira sanoo: Hau!!!

4

1039

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • JaaEi

      Metodi 'Hauku' itsessään tulostaa, vaan ei palauta mitään, jonka voisi tulostaa.

    • HaLp

      Samassa tehtävässä pahasti jumissa, enkä ymmärrä tuota vastausta, osaisko joku vähän tarkentaa mikä tässä tehtävässä vikana :)?

    • plshelp

      Itse painin myös tällä hetkellä tämän samaisen tehtävän parissa, teoriamateriaalissa on jotenkin köyhästi aiheeseen liittyvää perehdytystä.

      Tiesin entuudestaan että pitää tuossa ongelmakohdassa jotain palauttaa, mutta en nyt näe millään että miten se menisi. Kaikki ratkaisut mitä olen yrittänyt on johtanut siihen tulokseen että tuolla rekku.Hauku() sulkeiden sisällä pitäisi olla joku lähtöarvo mutta se haukahdus tulee noiden muiden tietojen kanssa yhdessä.

      Miten siis palauttaisin tuon haukahduksen tuonne rekku.Hauku() metodiin. Joku yksinkertainen ratkaisu tähän on varmasti ja sen jälkeen tulee pölö olo kun ei itse sitä nähnyt :D

      Tämä on kurssin ainut tehtävä joka on jäljellä.

      • plshelp

        Itseasiassa myt kun kirjoitin ton ongelman tänne ja katsoin asiaa kahvin herättämänä niin huomasin missä oli virhe. Ohjelma toimii niinkuin pitääkin ja kurssi tehty.


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

    Takaisin ylös

    Luetuimmat keskustelut

    1. Sanna Marin teki sen, mihin muut eivät pystyneet - sote kerralla maaliin

      Yli 15 vuotta Suomessa vatvottu sote-uudistus meni lopulta läpi Sanna Marinin hallituksen aikana. Edeltävät hallitukset
      Maailman menoa
      44
      4991
    2. Enää viisi yötä Sannan kirjaan

      Ihan täpinöissään tässä odotellaan. Vaikea pysytellä aloillaan, kun koko ajan tekisi mieli jo kirjakauppaan rynnätä, mut
      Maailman menoa
      22
      3695
    3. Marinin hallitus hyväksyi soten (105-77) vuonna 2021

      vastaan äänesti Kok, persut, KD, Liike Nyt. Nyt on sitten käynyt niin kuin on käynyt. Pääkirjoitus: Sanna Marin jätti
      Maailman menoa
      69
      3473
    4. Lehtinen: "Oli demareidenkin onni, että valkoiset voittivat sodan 1918"

      Lasse Lehtisen mukaan vasemmalla on radiohiljaisuus hänen uutuuskirjastaan, "Läheltä piti. Kansakunnan hurjat hetket" L
      Maailman menoa
      101
      2828
    5. SDP:n valtuutettu valehtelee koulutuksensa

      SDP:n helsinkiläinen kaupunginvaltuutettu Mahad Ahmed käyttää maisterin titteliä suoritettuaan 60 opintopisteen epäviral
      Maailman menoa
      88
      2709
    6. IL - 100 000 potentiaalista sotilasta pakeni Ukrainasta!

      "Ukrainasta nuorten miesten joukkopako Liki 100 000 asevelvollisuusikäistä miestä on poistunut Ukrainasta parin viime k
      Maailman menoa
      30
      2660
    7. Anteeksi T

      Aamulla olit iloisena huomenta toivottamassa ja minä naama mutrussa sanoi huomenet takaisin. Tajusin vasta yläkerrassa
      Ikävä
      18
      1811
    8. En mä tahallani ole näin hankala.

      Mulla oli kuusi vuotta sitten vähän samanlainen tilanne ja se päättyi huonosti. Ilmeisesti kuvittelin kaiken silloin ta
      Ikävä
      16
      1626
    9. Harmittaako mies, että yhteys katkesi?

      Olisitko halunnut, että olisi säilynyt jonkinlainen yhteys vai oliko parempi polttaa sillat takana?
      Ikävä
      202
      1478
    10. Harmittaako että

      Annoit niin paljon positiivista huomiota ja rakkautta kaivatullesi
      Ikävä
      152
      1331
    Aihe