Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
AnsiString result;<br />
116<br />
class VStud {<br />
protected:<br />
__int64 group, fac, course;<br />
public:<br />
VStud (AnsiString name, __int64 x) {<br />
group = x;<br />
course = 10 – group / 1000;<br />
fac = group / 100 % 10;<br />
if (course > 0 && course < 6)<br />
result = "\nСтудент " + name + " факультета " + AnsiString (fac)<br />
+ "\nкурса " + AnsiString (course) + " группы " + AnsiString (group);<br />
else course = 0;<br />
}<br />
};<br />
class VPensioner {<br />
protected:<br />
__int64 zip;<br />
public:<br />
VPensioner (AnsiString name, __int64 z): zip (z) {<br />
if (zip > 195000L && zip < 200000L)<br />
result = "\nПенсионер " + AnsiString (name) + " из Петербурга";<br />
else zip = 0;<br />
}<br />
};<br />
class VPassenger: VStud, VPensioner {<br />
public:<br />
VPassenger (AnsiString name, __int64 data):<br />
VStud (name, data), VPensioner (name, data) {<br />
if (course>0 || zip) { result +="\n имеет право <strong>на</strong> льготы"; }<br />
else result = "\n Пассажир не имеет прав <strong>на</strong> льготы";<br />
ShowMessage (result);<br />
}<br />
};<br />
void MainVPassenger() {<br />
VPassenger w ("Сидоров", 8431);<br />
VPassenger x ("Козлов", 197376L);<br />
VPassenger y ("Тихонов", 1234);<br />
VPassenger z ("Степанов", 1);<br />
}