C++ projekt error dedefinition

Hello!

My code down here doesn't work and my teacher can't help me so I ask you.

Errors: - error C2371: 'BetalningsVal' : redefinition; different basic types
- see declaration of 'BetalningsVal'

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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
#include <iostream>
using namespace std;

void MenyVal (char val);
void BetalningsVal(int Meal);
int PrisDM (int Meal);
int GM=110;
int OM=80;
int HM=200;
int KM=50;


int main ()

{
	char svar;
	char val;
	int Meal;

	
	do{

	cout<<"   Meny\n\n1. Gaming meal\n2. Old meal\n3. Hungry meal\n4. Kid meal\n";
	cin>>val ;

	MenyVal(val);

	cout<<"\nVill du g\x86 tillbaka till menyn? Tryck n f\x94r v\x84nta p\x86 att betala. (j/n): ";
	cin>>svar;
	}while (svar=='j' || svar =='J');

	cout<<"Okej vilken meny best\x84llde du? DM, OM, HM, KM?\n";
	cin>>Meal;

	BetalningsVal(Meal);


	PrisDM (Meal);


	return 0;
	
}

void MenyVal (char val)
{
	char dricka;


switch(val){		

	case'1':
		{
		cout<<"Okej d\x86 ing\x86r dricka, 150 g hamburgare, big pommes och ett spel.\nVad vill du ha f\x94r dricka?\n";
		cin>>dricka;
			
		if (dricka == 'j' || dricka == 'J')
		{
				cout<<"\nOkej du \x84r en riktig gamer! 110 kr blir det.";
			
		}
		else{
		cout<<"\nVa? ska du inte ha Jolt? Men det blir 110 kr d\x86.";
	
		}
		}
	break;

	
	case'2':
		{
		cout<<"Okej d\x86 ing\x86r dricka, 90 g hamburgare, mellan pommes och kaffe.\nVad vill du ha f\x94r dricka till maten?\n";
		cin>>dricka;
			
		if (dricka == 'v' || dricka == 'V'){
				cout<<"\nOkej det blir 80 kr.";
			
		}
		else{
		cout<<"\nOkej jag trodde du tänkte p\x86 din h\x84lsa. 80 kr blir det d\x86.";
	
		}
		}
	break;

	
	case'3':
		{
		cout<<"Okej d\x86 ing\x86r dricka, 2st 150 g hamburgare, stor pommes och efterr\x84tt.\nVad vill du ha f\x94r dricka till maten?\n";
		cin>>dricka;
			
		if (dricka == 'f' || dricka == 'F'){
				cout<<"\nJas\x86 det blir 200 kr d\x86.";
			
		}
		else{
		cout<<"\nOkej det blir 200 kr.";
	
		}
		}
	break;


	case'4':
		{
		cout<<"Okej d\x86 ing\x86r dricka, en 50 g hamburgare, liten pommes och en fantastisk leksak.\nVad vill du ha f\x94r dricka till maten?\n";
		cin>>dricka;
			
		if (dricka == 'c' || dricka == 'C'){
				cout<<"\nJaha du är redan beroende av det. 50 kr d\x86.";
			
		}
		else{
		cout<<"\nOkej det blir 50 kr.";
	
		}
		}
	break;


}

}


int BetalningsVal(int Meal)
{
	int Pris;
	int Pengar;

switch (Meal){
	case'1':
		{
	
		cout<<"\nOkej det blir 110 kr.";
		int Pris = PrisDM(Meal);
		cout<<"Okej hur mycket ska du betala med?";
		cin>>Pengar;

		cout<<"Jaha d\x86 f\x86r du "<<Pris<<" kr tillbaka.";
		break;
		}
	

	case'2':
		cout<<"\nOkej det blir 80 kr.";
		break;

	
	case'3':
		cout<<"\nOkej det blir 200 kr.";
		break;


	case'4':
		cout<<"\nOkej det blir 50 kr.";
		break;


	
	}
	
}

int PrisDM (int Meal)
{
	int Pris;
	int Pengar;

	Pris= Pengar-GM;

	
}

Well look at all the lines that have BetalningsVal in them. There are only three. What's wrong with these two:

1
2
void BetalningsVal(int Meal);  // line 5
int BetalningsVal(int Meal) // line 126 


Hehe thanks but now I get 2 new errors.

'PrisDM' : must return a valaue

uninitialized local variable 'Pengar' used


Thanks for helping me, I'm a very noob.
Topic archived. No new replies allowed.