• Nie Znaleziono Wyników

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych Platforma .Net Kierunek: Informatyka Laboratorium nr 4 KLASY I KONSTRUKTORY Prowadzący: dr inż. Marek Kowal

N/A
N/A
Protected

Academic year: 2021

Share "Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych Platforma .Net Kierunek: Informatyka Laboratorium nr 4 KLASY I KONSTRUKTORY Prowadzący: dr inż. Marek Kowal"

Copied!
2
0
0

Pełen tekst

(1)

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i

Telekomunikacji

Instytut Sterowania i Systemów Informatycznych Platforma .Net

Kierunek: Informatyka Laboratorium nr 4 KLASY I KONSTRUKTORY Prowadzący: dr inż. Marek Kowal

Zakres ćwiczeń:

1. Definicje klas i struktur 2. Konstruktory

3. Metody inicjalizacji klas i struktur 4. Kopiowanie płytkie i głębokie.

5. Opisywanie klas za pomocą diagramów UML Wstęp teoretyczny:

W języku C# klasę definiujemy przy pomocy słowa class, po którym następuje nazwa klasy.

Definiując klasę budujesz nowy typ, a co za tym idzie, dajesz programiście do dyspozycji nowe pojęcie, którego może on używać przy budowanie swojej aplikacji. Samą definicję klasy umieszczasz wewnątrz nawiasów klamrowych.

class nazwa_klasy{

definicja_składowych }

Słowo class może być poprzedzone modyfikatorem dostępu. Parametry definiujące stan obiektu, czyli egzemplarza danej klasy, nazywamy polami lub zmiennymi składowymi danej klasy. Pola definiujemy w następujący sposób:

[modyfikator_dostępu] typ_pola nazwa_pola;

Polu możesz od razu nadać wartość przez umieszczenie po nazwie pola znaku równości, a następnie wyrażenia, którego typ jest zgodny z typem pola:

[modyfikator_dostępu] typ_pola nazwa_pola = wyrazenie;

Funkcjonalność klasy definiujemy przy pomocy metod, czyli funkcji zdefiniowanych wewnątrz klasy (funkcji składowej), w następujący sposób:

[modyfikator_dostępu]typ_zwracany nazwa_metody(lista_parametrów){

ciało_metody }

(2)

Pola i metody nazywamy składowymi klasy.

Zadania:

1. Zapoznaj się ze wstępem teoretycznym dotyczącym definiowania klas oraz budowy konstruktorów w języku C# (prowadzący zajęcia udostępni w tym celu materiały Microsoft IT Academy)

2. Opracuj i przetestuj klasę Konto. Klasa Konto posiada następujące pola:

 Wlasciciel – typu Osoba (Imie i Nazwisko)

 saldo – typu decimal

 pin – typu int

Pola saldo i pin powinny być zainicjalizowane wartością zero. Pole pin można zmienić tylko podając obecną wartość pola. Wypłatę z konta (zmniejszenie wartości pola saldo) można uzyskać tylko po podaniu prawidłowego PIN-u. Na koncie nie wolno zrobić debetu. Dodaj metodę, która zwraca informacje o koncie, oczywiście pod warunkiem, że został podany prawidłowy PIN.

3. Utworzyć klasę do tworzenia listy jednokierunkowej a następnie dodać możliwości tworzenia głębokiej kopi listy.

Literatura:

1. Włodarczyk M.: ITA-105 Programowanie obiektowe, 2007.

2. Chappell D.: Zrozumieć platformę .NET, Helion, 2007.

3. Duffy J.: .NET Framework 2.0, Zaawansowane programowanie, Helion, 2007.

4. Michelsen K.: Język C#. Szkoła programowania, Helion, 2007 5. Liberty J.: C# 2005. Wprowadzenie, O'Reilly, 2007

Cytaty

Powiązane dokumenty

Twoim zadanie jest utworzenie programu, który wczytywałby dany zestaw, analizował go, a następnie generował raport w postaci pliku tekstowego, który

Serializacja (ang. Serialization) jest procesem konwersji stanu obiektu do postaci, która może być zachowana na dysku lub przesłana przez sieć komputerową.. Proces

Zapoznaj się ze wstępem teoretycznym dotyczącym technologii Active Server Pages dla platformy .Net (prowadzący zajęcia udostępni w tym celu materiały Microsoft IT Academy)..

Zapoznaj się ze wstępem teoretycznym dotyczącym kontrolek danych dla ASP.NET (prowadzący zajęcia udostępni w tym celu materiały Microsoft IT Academy).. Zadanie polega

Skrypt jako wejście powinien pobierać plik WAV (44100Hz, Mono) a zwracać plik zakodowany za pomocą AAC (prowadzący dostarczy niektóre elementy kodu potrzebne

Zainstaluj Server A udacity oraz skonfiguruj go zgodnie ze wskazówkami prowadzącego tak aby udostępniał podcast audio w przygotowanej wcześniej sieci4. Skonfiguruj klienta,

Napisz skrypt wczytujący sekwencję obrazów w formacie DICOM będących przekrojami organu, który został zeskanowany za pomocą aparatury medycznej i

Utwórz applet z wykorzystaniem JMF, który pozwoli odtwarzać zawartość wybranego strumienia wideo.. O’Driscoll G.: Next generation IPTV Services and