Witam,
Mam za zadanie napisać klasę Student oraz zagniezdzona w niej klase Przedmiot. Mam dodatkowo również zdefiniować 2 metody dodajOcene i zmienOcene. Udało mi się napisać taki kod:
#include <iostream>
#include <cstring>
using namespace std;
class Student{
public:
char* imie;
char* nazwisko;
int wiek;
Student(){
imie="andrzej";
nazwisko="kowalski";
wiek=22;
}
class Przedmiot{
public:
char* nazwa;
double ocena;
Przedmiot(char*nazwa,double o){
this->nazwa=nazwa;
ocena=o;
}
};
Przedmiot* dodajOcene(char* nazwa,double ocena){
Przedmiot* p=new Przedmiot(nazwa,ocena);
return p;
}
void zmienOcene(Przedmiot& p,double o){
p.ocena=o;
}
};
int main ( ) {
Student s=Student();
cout<<s.imie<<s.nazwisko<<s.wiek<<endl;
Student::Przedmiot* wp=s.dodajOcene("Polski",3);
s.zmienOcene(*wp,5);
return 0 ;
}
Czy ro rozwiązanie jest poprawne ?