13.01.2015 Views

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

SHOW MORE
SHOW LESS

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 />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!