• Nie Znaleziono Wyników

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych Platforma .Net Kierunek: Informatyka Laboratorium nr 6 SKŁADOWE STATYCZNE I PRZECIĄŻANIE OPERATORÓW Prowadzący: dr inż. Marek K

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 6 SKŁADOWE STATYCZNE I PRZECIĄŻANIE OPERATORÓW Prowadzący: dr inż. Marek K"

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 6

SKŁADOWE STATYCZNE I PRZECIĄŻANIE OPERATORÓW Prowadzący: dr inż. Marek Kowal

Zakres ćwiczeń:

1. Pola statyczne

2. Konstruktory statyczne 3. Klasy statyczne

4. Metody rozszerzające 5. Przeciążanie operatorów 6. Wzorzec projektowy Singleton Wstęp teoretyczny

W języku C# można zdefiniować pole, które jest wspólne dla wszystkich obiektów danej klasy.

Przy pomocy tego pole opisujemy cechę całej klasy, nie pojedynczego obiektu. Pola te nazywamy polami stycznymi i definiujemy przy pomocy słowa static w następujący sposób:

class Nazwa_Klasy { ...

[modyfikator_dostępu] static typ_pola nazwa_pola [=wyrażenie_inicjalizujące];

}

Gdy pole statyczne jest zdefiniowane wewnątrz metody danej klasy możemy odwołać się do niego przy pomocy jego nazwy. Nazwy tej nie można jednak poprzedzić słowem this. W przypadku gdy nazwa zmienna lokalna przesłoni nazwę statycznego pola klasy stosujemy następującą konstrukcję: Nazwa_Klasy.nazwa_pola, czyli odwołujemy się przy pomocy nazwy klasy. Podobnie odwołujemy się do pól statycznych z metod innych klas.

Przeciążanie operatorów (ang. operator overloading) jest mechanizmem podobnym do przeciążenia (przeładowania) metod. Polega ono na tym, że operator może mieć różne działanie w zależności od typu użytych argumentów. Dzięki temu, że język C# wspiera mechanizm przeciążenia operatorów, możemy definiować operatory współpracujące ze zdefiniowanymi przez nas typami. Nie wszystkie operatory można przeciążyć.

(2)

Zadania:

1. Zapoznaj się ze wstępem teoretycznym dotyczącym składowych statycznych oraz przeciążania operatorów (prowadzący zajęcia udostępni w tym celu materiały Microsoft IT Academy)

2. Scenariusz drugiego zadania zakłada, że hipotetyczna firma opracowuje program dla pewnego banku. Twoim zadaniem jest dokończenie i przetestowanie klasy Konto. Do klasy Konto musisz dodać pole oznaczające jego numer. Numer ten musi być unikalny dla każdego konta. Musisz również dodać pola oznaczające oprocentowanie konta oraz dopuszczalny debet. Dla wszystkich kont, pola te mają jednakowe wartości.

Wartości tych pól można zmienić podając odpowiednie hasło. Klasa Konto będzie wykorzystywane w aplikacji konsolowej, dodaj więc przy pomocy metod rozszerzających możliwość wyświetlanie informacji o obiektach klasy Konto i modyfikację wartości jego pól przy pomocy klasy Consol. (Prowadzący zajęcia udostępni potrzebne do wykonania klasy)

3. Scenariusz trzeciego zadania zakłada konieczność utworzenia biblioteki wspomagającej wykonywanie operacji na macierzach. Operacje które musisz zaimplementować to:

 dodawanie i odejmowanie dwóch macierzy

 mnożenie dwóch macierzy

 mnożenie macierzy przez liczbę rzeczywistą

 zamiana liczby rzeczywistej na macierz o wymiarach jeden na jeden

 odwołanie się do elementu macierzy przy pomocy dwóch indeksów

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

Do klasy Osoba oraz Adres musisz dodać właściwości przy pomocy, których będzie można uzyskać dostęp do pól klasy. Zabezpiecz program tak, aby nie można było utworzyć

Twoim zadaniem jest zaimplementowanie i przetestowanie hierarchii składającej się z następujących klas: Osoba, Student, Wykładowca oraz Stypendysta. Poszczególne

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,