dominator5 0 Napisano 27 Kwiecień 2007 witam mam zadanie z rekordow program ma zapytac sie od ilu osob maja byc pobrane dane osobowe, imie, nazwisko, rok urodzenia, plec, jesli data urodzenia mniejsza niz 1900 i wieksza niz 2007 to ma wyswietlac bledna data zamieszczam program z objektow najlepiej by bylo gdyby ten program poprawic program objekt; uses crt; type osoba=object nazwisko:string[30]; imie:string[20]; miejsce_ur:string[20]; rok_ur:integer; plec:char; procedure inicjuj; procedure drukuj; end; procedure osoba.inicjuj; begin writeln('podaj nazwisko'); readln(nazwisko); writeln('podaj imie'); readln(imie); writeln('podaj miejsce ur'); readln(miejsce_ur); writeln('podaj rok ur'); readln(rok_ur); writeln('podaj plec'); readln(plec); readln; end; procedure osoba.drukuj; begin writeln('nazwisko: ',nazwisko); writeln('imie: ',imie); writeln('miejsce ur: ',miejsce_ur); if (rok_ur < 1900) or (rok_ur > 2007) then writeln('rok ur: blad danych') else writeln('rok ur: ',rok_ur); writeln('plec: ',plec); end; var osoba1:osoba; begin clrscr; osoba1.inicjuj; osoba1.drukuj; readln; end. z gory dzieki Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
Crow 0 Napisano 27 Kwiecień 2007 Program wydaje sie ok... w czym tkwi problem? Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach