Tässä harjoituksessa opiskellaan olio-ohjelmoinnin perusteita, kuten luokan luominen, oloiden luominen ja käyttö. Materiaalissa tähän harjoitukseen liityvät asiat:
Tee kaikki tehtävässä mainitut luokat samaan projektiin. Noudata kussakin luokassa periaatetta
Luo C++-ohjelma, jossa määritellään luokka nimeltä Car
. Tällä luokalla tulisi olla seuraavat jäsenmuuttujat ja metodit:
brand
: merkkijono, joka sisältää auton merkin.model
: merkkijono, joka sisältää auton mallin.yearModel
: kokonaisluku, joka sisältää auton valmistusvuoden.printData()
: tulostaa auton merkin, mallin ja valmistusvuoden.setBrand(string)
: asettaa auton merkin.setModel(string)
: asettaa auton mallin.setYearModel(int)
: asettaa auton valmistusvuoden.Pääohjelmassa:
Car
-olio pinomuistiin ja aseta sille merkki, malli ja vuosi.printData()
-metodia.
Tee C++-ohjelma, jossa määritellään luokka nimeltä Rectangle
. Tällä luokalla tulisi olla seuraavat jäsenmuuttujat ja metodit:
width
: reaaliluku(double), joka määrittää suorakulmion leveyden.height
: reaaliluku(double), joka määrittää suorakulmion korkeuden.getArea()
: laskee ja palauttaa suorakulmion pinta-alan kaavalla width * height
.getCircum()
: laskee ja palauttaa suorakulmion ympärysmitan kaavalla 2 * (width + height)
.setWidth(double)
: asettaa suorakulmion leveyden.setHeight(double)
: asettaa suorakulmion korkeuden.Pääohjelmassa:
Rectangle
-olio kekomuistiin ja aseta sen leveys ja korkeus.
Luo C++-ohjelma, jossa määritellään luokka nimeltä Student
. Tällä luokalla tulisi olla seuraavat jäsenmuuttujat ja metodit:
Käytä tässä harjoituksessa hyväksesi Qt-Creatorin Refactor toimintoa. Kun olet luonut jäsen muuttujat, klikkaa hiiren oikealla ja valitse "Add Getter and Setter ...".
name
: merkkijono, joka sisältää opiskelijan nimen.studentNumber
: kokonaisluku, joka sisältää opiskelijanumeron.average
: reaaliluku, joka sisältää opiskelijan keskiarvon.setName(string)
: asettaa opiskelijan nimen.setStudentNumber(int)
: asettaa opiskelijanumeron.setAverage(double)
: asettaa opiskelijan keskiarvon.string getName()
: palauttaa opiskelijan nimen.int getStudentNumber()
: palauttaa opiskelijanumeron(merkkimuotoinen tunniste).double getAverage()
: palauttaa opiskelijan keskiarvon.Pääohjelmassa:
Student
-olio smart pointerilla ja aseta sille nimi, opiskelijanumero ja keskiarvo.