Welcome, Guest: Register On Nairaland / LOGIN! / Trending / Recent / NewStats: 3,150,488 members, 7,808,804 topics. Date: Thursday, 25 April 2024 at 05:10 PM |
Nairaland Forum / Science/Technology / Programming / C++ Gurus: Urgent Help Needed. (1344 Views)
Help Needed To Get A Scammer / New To Python, Gurus Please Help Solve These Challenges. Thanks. / Urgent Help Needed On How To Save Fingerprint To Sql Using U Are U 4500 And Java (2) (3) (4)
C++ Gurus: Urgent Help Needed. by kode12: 6:44pm On May 15, 2017 |
To all C++ gurus in the house please help, I have been battling with this project for a while but i cant seem to get my head around it. I am learning C++ and i have an assignment to extend the functionality of some codes but i cant seem to understand the question or how to go about achieving it. Any help in doing this will be greatly appreciated. Attached are the codes that should be extended and the assignment. # include <iostream> // An header file for I/O operations using namespace std; // For Uniqueness class Date { int day; char * month; int year; // class attributes: they are private by default public: void ManageDate(int d, char* M, int y) //// initialization of actual parameters { day=d; month=M; year= y; } Date() //default constructor { day=0; month=""; year=0; } Date(int D, char* m, int Y) { day=D; month=m; year = Y; } int getDay() { return day; } int getYear() {return year; } char * getMonth() { return month; } }; class Student { //////////// Class Attributes Starts from Here //////////// char * FirstName; // Non-static variable string Surname; int Age; static int Level; // A static variable Date * DOB; // An instance of class Date as an attribute of class Student /////////////// Class Attributes Ends Here /////////////// // The class attributes are public by default//////// public: //// change of access mode modifier from private to public Student(int D, char* m, int Y):DOB(new Date(D,m,Y)) { FirstName=""; Surname=""; Age=0; Level = 150; /* This is an assignment statement for class variable Level A class variable can be reassigned a value in the class But the initialization must be done outside the class. */ } Student(char * FName,string S, Date * D) //// constructor with one argument/parameter { FirstName=FName; Surname=S; DOB=D; Age=10; Level = 150; /* This is an assignment statement for class variable Level A class variable can be reassigned a value in the class But the initialization must be done outside the class. */ } Student(char * FName, string SName,int D, char* m, int Y): DOB(new Date(D,m,Y)) //// constructor with two arguments/parameters { FirstName=FName; Surname=SName; Age=0; Level = 150; /* This is an assignment statement for class variable Level A class variable can be reassigned a value in the class But the initialization must be done outside the class. */ } Student(char * FName, string SName, int age) //// constructor with three arguments/parameters { FirstName=FName; Surname=SName; Age=age; Level = 150; /* This is an assignment statement for class variable Level A class variable can be reassigned a value in the class But the initialization must be done outside the class. */ } void SetFullNames(char * FName, string SName) { FirstName = FName; Surname = SName; } void SetAge(int age) { Age=age; } /////// User-defined functions to initialize class attributes char * GetFName() { return FirstName; } string GetSName() { return Surname; } int GetAge() { return Age; } int GetLevel() { return Level; } /////////////// User-defined functions to return initialized class attributes ////////////// to the caller void displayFullName() { cout<<GetFName()<<" "<<GetSName()<<endl; } void displayParameters() { cout<<GetFName()<<endl; cout<<GetSName()<<endl; cout<<GetAge()<<endl; cout<<GetLevel()<<endl; } Date *GetDate() { return DOB; } }; int Student :: Level = 100; // Initialization of class variable # include <iostream> // An header file for I/O operations using namespace std; // For Uniqueness class Person { class Student { class Date { int day; char * month; int year; // class attributes: they are private by default public: void ManageDate(int d, char* M, int y) //// initialization of actual parameters { day=d; month=M; year= y; } Date() //default constructor { day=0; month=""; year=0; } Date(int D, char* m, int Y) { day=D; month=m; year = Y; } int getDay() { return day; } int getYear() {return year; } char * getMonth() { return month; } }; //////////// Class Attributes Starts from Here //////////// char * FirstName; // Non-static variable string Surname; int Age; static int Level; // A static variable Date DOB; // An instance of class Date as an attribute of class Student /////////////// Class Attributes Ends Here /////////////// // The class attributes are public by default//////// public: //// change of access mode modifier from private to public Student() { } Student(int D, char* m, int Y):DOB(D,m,Y) { FirstName=""; Surname=""; Age=0; Level = 150; /* This is an assignment statement for class variable Level A class variable can be reassigned a value in the class But the initialization must be done outside the class. */ } Student(char * FName, Date D) //// constructor with one argument/parameter { FirstName=FName; Surname=""; DOB=D; Age=0; Level = 150; /* This is an assignment statement for class variable Level A class variable can be reassigned a value in the class But the initialization must be done outside the class. */ } Student(char * FName, string SName,int D, char* m, int Y):DOB(D,m,Y) //// constructor with two arguments/parameters { FirstName=FName; Surname=SName; Age=0; Level = 150; /* This is an assignment statement for class variable Level A class variable can be reassigned a value in the class But the initialization must be done outside the class. */ } Student(char * FName, string SName, int age) //// constructor with two arguments/parameters { FirstName=FName; Surname=SName; Age=age; Level = 150; /* This is an assignment statement for class variable Level A class variable can be reassigned a value in the class But the initialization must be done outside the class. */ } void SetFullNames(char * FName, string SName) { FirstName = FName; Surname = SName; } void SetAge(int age) { Age=age; } /////// User-defined functions to initialize class attributes char * GetFName() { return FirstName; } string GetSName() { return Surname; } int GetAge() { return Age; } int GetLevel() { return Level; } /////////////// User-defined functions to return initialized class attributes ////////////// to the caller void displayFullName() { cout<<GetFName()<<" "<<GetSName()<<endl; } void displayParameters() { cout<<GetFName()<<endl; cout<<GetSName()<<endl; cout<<GetAge()<<endl; cout<<GetLevel()<<endl; } Date GetDate() { return DOB; } }; //////// end of class student Student UniStudent; string Address; public: Person(Student U, string add):UniStudent(U) { Address = add; } Person(char * FName, string SName,int D, char* m, int Y, string Add):UniStudent(FName, SName,(D,m,Y)) { Address=Add; } string GetAddress(){return Address;} Student GetStudent(){return UniStudent;} void display() { UniStudent.displayParameters(); cout<<GetAddress()<<endl; } }; int Person::Student :: Level = 100; // Initialization of class variable main() { Person person1("Bayo","Lawal",1,"April",89,"lagos" person1.display(); } # include <iostream> // An header file for I/O operations using namespace std; // For Uniqueness class Person { class Student { class Date { int day; char * month; int year; // class attributes: they are private by default public: void ManageDate(int d, char* M, int y) //// initialization of actual parameters { day=d; month=M; year= y; } Date() //default constructor { day=0; month=""; year=0; } Date(int D, char* m, int Y) { day=D; month=m; year = Y; } int getDay() { return day; } int getYear() {return year; } char * getMonth() { return month; } }; //////////// Class Attributes Starts from Here //////////// char * FirstName; // Non-static variable string Surname; int Age; static int Level; // A static variable Date * DOB; // An instance of class Date as an attribute of class Student /////////////// Class Attributes Ends Here /////////////// // The class attributes are public by default//////// public: //// change of access mode modifier from private to public Student() { } Student(int D, char* m, int Y):DOB(new Date(D,m,Y)) { FirstName=""; Surname=""; Age=0; Level = 150; /* This is an assignment statement for class variable Level A class variable can be reassigned a value in the class But the initialization must be done outside the class. */ } Student(char * FName, Date *D) //// constructor with one argument/parameter { FirstName=FName; Surname=""; DOB=D; Age=0; Level = 150; /* This is an assignment statement for class variable Level A class variable can be reassigned a value in the class But the initialization must be done outside the class. */ } Student(char * FName, string SName,int D, char* m, int Y):DOB (new Date(D,m,Y)) //// constructor with two arguments/parameters { FirstName=FName; Surname=SName; Age=0; Level = 150; /* This is an assignment statement for class variable Level A class variable can be reassigned a value in the class But the initialization must be done outside the class. */ } Student(char * FName, string SName, int age) //// constructor with two arguments/parameters { FirstName=FName; Surname=SName; Age=age; Level = 150; /* This is an assignment statement for class variable Level A class variable can be reassigned a value in the class But the initialization must be done outside the class. */ } void SetFullNames(char * FName, string SName) { FirstName = FName; Surname = SName; } void SetAge(int age) { Age=age; } /////// User-defined functions to initialize class attributes char * GetFName() { return FirstName; } string GetSName() { return Surname; } int GetAge() { return Age; } int GetLevel() { return Level; } /////////////// User-defined functions to return initialized class attributes ////////////// to the caller void displayFullName() { cout<<GetFName()<<" "<<GetSName()<<endl; } void displayParameters() { cout<<GetFName()<<endl; cout<<GetSName()<<endl; cout<<GetAge()<<endl; cout<<GetLevel()<<endl; } Date* GetDate() { return DOB; } }; Student * UniStudent; string Address; public: Person(Student * U, string add):UniStudent(U) { Address = add; } Person(char * FName, string SName,int D, char* m, int Y, string Add):UniStudent (new Student(FName, SName,(D,m,Y))) { Address=Add; } string GetAddress(){return Address;} Student * GetStudent(){return UniStudent;} void display() { UniStudent->displayParameters(); cout<<GetAddress()<<endl; } }; int Person::Student :: Level = 100; // Initialization of class variable
|
Re: C++ Gurus: Urgent Help Needed. by whitebeard(m): 7:20pm On May 15, 2017 |
chai..!! do u want to kill yourself u are running c++ anyways try downloading from YouTube..!! my broda does this computer thing and when he starts in the morning it still evening before he stops..he has a lot of this video on his laptop and phone c++, java, python etc |
Re: C++ Gurus: Urgent Help Needed. by bet9ja(m): 9:38pm On May 15, 2017 |
You don't post a text file if you need assistance, I will advice you to post the real code and go straight to your point. |
Re: C++ Gurus: Urgent Help Needed. by Nobody: 10:16pm On May 15, 2017 |
1. Get Rid of the double quotes since you are using a char couldn't compile on GCC I think i have an idea however I have no idea what dynamic instances mean in this context are they referring to Dynamic Object Allocation anyway i think you should clarify but you can look at this to about Array of Pointers since they made mention of pointer attributes, after storing the instances you can write a method that takes an Array of pointers and deference's them. The way the assignment is phrased seems confusing Note: Not an Expert on C++ just know basic and enough to understand. 1 Like |
Re: C++ Gurus: Urgent Help Needed. by kode12: 1:41am On May 16, 2017 |
bet9ja:Each code is about 200 lines thats the problem |
Re: C++ Gurus: Urgent Help Needed. by Babaisaac(m): 6:59am On May 16, 2017 |
Pls Modify ur post |
Re: C++ Gurus: Urgent Help Needed. by Babaisaac(m): 6:59am On May 16, 2017 |
Don't drop code this way if u need help, pls uncomment the code and post directly and then state what u want i.e ur question. I dint evn bother checking the code cux it's not put properly. |
Re: C++ Gurus: Urgent Help Needed. by Nobody: 7:51am On May 16, 2017 |
I don't mind assisting but the question is kinda confusing for me, if anyone can explain it in properly I can write something, seems interesting |
Re: C++ Gurus: Urgent Help Needed. by bet9ja(m): 7:23pm On May 16, 2017 |
Can you post the main problem maybe we can have an idea of what you are doing or trying to do, Those codes are spaghetti. They can discourage people who are interesting in learning programming. |
Re: C++ Gurus: Urgent Help Needed. by Nobody: 7:50pm On May 16, 2017 |
am also battling with class in c++ .......guy i must cotinue tonight |
Re: C++ Gurus: Urgent Help Needed. by uzoexcel(m): 8:23pm On May 16, 2017 |
The issue with posting code here directly is that some parenthesis changes to smiley faces. |
Re: C++ Gurus: Urgent Help Needed. by stack1(m): 3:13am On May 21, 2017 |
NL isnt serious about programmers, else it should have solved issues with embedding code, all this while, and spambot sef, go dey act up atimes when posting code |
Re: C++ Gurus: Urgent Help Needed. by Hibrahym: 9:48am On Jun 22, 2017 |
Get a good book here: https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list It'll help your career! |
(1) (Reply)
Rate My First Simple App / Become A Computer Programmer / I Forget My System Password:
(Go Up)
Sections: politics (1) business autos (1) jobs (1) career education (1) romance computers phones travel sports fashion health religion celebs tv-movies music-radio literature webmasters programming techmarket Links: (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) Nairaland - Copyright © 2005 - 2024 Oluwaseun Osewa. All rights reserved. See How To Advertise. 38 |