2453390126
CPP-Seria 005 - str. 2 C++
Ćwiczenie 5
Napisz program, który:
• utworzy klasę Osoby zawierającą prywatne pola typu string : PESEL, nazwisko, imię, data_urodzenia, oraz pole typu unsigned int wiek oraz
• konstruktor klasy Osoby, inicjujący wartości obiektu klasy Osoby:
Osoby(string p, string n, string i, string d, unsigned int w),
• zdefiniuje metody pobierające dla klasy Osoby, zwracające wartości pól prywatnych: GetPesel, GetNazwisko, Getlmie, GetDataUrodzenia, GetWiek
• zdefiniuje metody ustawiające dla klasy Osoby, ustawiające wartości pól prywatnych: PutPesel, PutNazwisko, Putlmie, PutDataUrodzenia, PutWiek
• Zainicjuj obiekt osoba klasy Osoby i wyświetl PESEL, nazwisko, imię, datę urodzenia, wiek dla tego obiektu,
• Napisz metodę sprawdzającą poprawność numeru PESEL w oparciu o poniższy algorytm oraz sprawdź numer PESEL dla przykładowego obiektu klasy Osoby.
Liczba kontrolna i sprawdzanie poprawności numeru
Jedenasta cyfra jest cyfrą kontrolną, służącą do wychwytywania przekłamań numeru. Jest ona generowana na podstawie pierwszych dziesięciu cyfr. Aby sprawdzić czy dany PESEL jest prawidłowy należy, zakładając, że litery a-k to kolejne cyfry numeru od lewej, obliczyć wyrażenie
a + 3*b + 7*c + 9*d + e + 3*f + 7*g + 9*h + i + 3*j + k
Przykładowy wynik:
76032205555 Kowalski Jan 760322 32 Numer PESEL OK
JĘZYK C/C++ - Seria ćwiczeń 005 2
Wyszukiwarka
Podobne podstrony:
5.6. Instrukcje5.6.1. Ćwiczenia Ćwiczenie 1 Napisz program, który obliczy dowolną potęgę liczby 2.Zadania: 1. Napisz program, który utworzy dwa procesy: macierzysty i potomny.skanuj0003 Imię i nazwisko: Zad. 10. Napisz program w którym: a) utworzysz klasę trójkąt z fukcjamiNapisz program, który czyta zdanie, a następnie wypisuje po kolei długości kolejnych jego wyrazów.Napisz program, który wypisuje wszystkie trzycyfrowe liczby pierwsze, które mają cyfry ustawioneNatomiast po wprowadzeniu liczb: 8 25 8 Twój program powinien wypisać: 8 8 25 Napisz program, któryNapisz program, który znajduje wszystkie liczby trzycyfrowe spełniające następujący warunek: „PotrojNapisz program, który czyta ciąg znaków zawierający litery alfabetu łacińskiego (duże i małe) i spra109 110 Napisz program, który czyta liczbę w postaci dwójkowej i wypisuje znak o takim właśnie kodziNapisz program, który czyta dwie dodatnie liczby naturalne A, B (nieprzekraczające dziesięciu tysięcNapisz program, który czyta liczbę naturalną z zakresu od 100 do 2000000000 i wypisuje ją pomijającNapisz program, który czyta liczbę naturalną z zakresu 1 do 2000000000 i sprawdza, czy jest ona podzNapisz program, który czyta ciąg znaków i wypisuje słowo "TAK" lub "NIE" (dużymiNapisz program, który czyta dwie liczby naturalne (z zakresu od 1 do 1000000000) i wypisuje ich średNapisz program, który czyta liczbę naturalną (nieprzekraczającą tryliona) i sprawdza, czy wszystkieNapisz program, który wypisuje 20 najmniejszych liczb naturalnych przynajmniej dwucyfrowych (w jedneNapisz program, który czyta cztery różne liczby naturalne (do dwóch miliardów) i sprawdza, czy możnaprogram powinien wypisać "NIE". Napisz program, który czyta dodatnią liczbę naturalną12 3 45 6 7 program powinien wypisać 3. Napisz program, który czyta liczbę naturalną N (nie większąwięcej podobnych podstron