Lots of questions about classes in general

Here is my program, I am pretty lost on what to do. My professor gave us the int main() part of the code and we are supposed to write the declaration and implementation section, but i am having a lot trouble doing so. What do i put in the implementation section? What am I doing wrong so far?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
  
#include<iostream>
#include<iomanip>
#include<cmath>
#include<string>
#include<fstream>

using namespace std;

class Food
{
	public:
	string f1();
	string f2();
	string f3();
	string f4();

};

Food::f1()
{

}
Food::f2()
{
}
Food::f3()
{
}
Food::f4()
{
}



int main()

{

string type, bt;

 

        cout << "Please enter a type for food 1: ";

        getline(cin, type);

        cout << "Please enter a cooking style for food 1 (ENTER for none): ";

        getline(cin, bt);

        Food f1(type, bt);

 

        cout << "\nPlease enter a type for food 2: ";

        getline(cin, type);

        cout << "Please enter a cooking style for food 2 (ENTER for none): ";

        getline(cin, bt);

        Food f2(type, bt);

 

        cout << "\nPlease enter a type for food 3: ";

        getline(cin, type);

        cout << "Please enter a cooking style for food 3 (ENTER for none): ";

        getline(cin, bt);

        Food f3(type, bt);

 

        cout << "\nPlease enter a type for food 4: ";

        getline(cin, type);

        cout << "Please enter a cooking style for food 4 (ENTER for none): ";

        getline(cin, bt);

        Food f4(type, bt);

 

       

 

        cout << "\nData for food 1:" << endl;

        f1.showData();

        cout << "\nData for food 2:" << endl;

        f2.showData();

        cout << "\nData for food 3:" << endl;

        f3.showData();

        cout << "\nData for food 4:" << endl;

        f4.showData();

       

 

      return 0;

}
This is what you need. In your class you need a private section consisting of two variables to hold the type,and bt arguments, these variables will be type string,you need a constructor to accept those arguments, and you need to create the showdata method to display that data.

You need to review object oriented programming. Read that chapter in your book.(You better have one).
Last edited on
Yes, I have a book. Is this 'better' ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#include<iostream>
#include<iomanip>
#include<cmath>
#include<string>
#include<fstream>

using namespace std;

class Food
{
	public:
	void showData();
	string bt, type;
	Food(string, string);
	
};

Food::Food(string bt, string type)
{

}




int main()

{

string type, bt;

 

        cout << "Please enter a type for food 1: ";

        getline(cin, type);

        cout << "Please enter a cooking style for food 1 (ENTER for none): ";

        getline(cin, bt);

        Food f1(type, bt);

 

        cout << "\nPlease enter a type for food 2: ";

        getline(cin, type);

        cout << "Please enter a cooking style for food 2 (ENTER for none): ";

        getline(cin, bt);

        Food f2(type, bt);

 

        cout << "\nPlease enter a type for food 3: ";

        getline(cin, type);

        cout << "Please enter a cooking style for food 3 (ENTER for none): ";

        getline(cin, bt);

        Food f3(type, bt);

 

        cout << "\nPlease enter a type for food 4: ";

        getline(cin, type);

        cout << "Please enter a cooking style for food 4 (ENTER for none): ";

        getline(cin, bt);

        Food f4(type, bt);

 

       

 

        cout << "\nData for food 1:" << endl;

        f1.showData();

        cout << "\nData for food 2:" << endl;

        f2.showData();

        cout << "\nData for food 3:" << endl;

        f3.showData();

        cout << "\nData for food 4:" << endl;

        f4.showData();

       

 

      return 0;

}
It doesn't compile, something is wrong with the showData part of it.
Topic archived. No new replies allowed.