I'm sort of a begginer in classes.
I must implement a simple problem: chosing a phone.
I thought that I should make a program in which a user can select some conditions, like must have wifi or not, android or other, etc. and return a list with the phones that complies to those conditions. But that seemend a bit too booring and simple. So I asked my teacher how to make it better. He suggested to use a base class that inherits: a class for android smartphones, a class for iPhones, etc.
Now this is a good idea but It's not mine so I thought if this kind of mechanism exists in c++ then why not make a class for each characteristic: a class for display -type, size, etc., a class for bodysize, weight, feature keys, etc. and a basic class Phone that inherits every one of the characteristic classes.
So I starded typing code and then stopped and googled class inherintance. To my dissapointment it's not reccomended more than one inheritance and each base class must be used with a pointer in the derivate class.
How can I implement this ideea of mine in a good form of code?
In the first stage I will make just a simple console program, with a menu:
a. Show all phones (from txt files at first)
b. Compare 2 terminals
c. Insert characteristics
d. Administrative
a.Add phone
b.Remove phone
c.View files
etc.
sorry for the code tag