Przeciążanie metod i operatorów

Podobne dokumenty
Podstawy obiektowości

Katalog książek cz. 1

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 10

stworzyliśmy najlepsze rozwiązania do projektowania organizacji ruchu Dołącz do naszych zadowolonych użytkowników!

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 7

Opis pliku XML Wersja 6.0

Formuła 15.: usuwanie odstępów z ciągu znaków (49) o Jak to działa (50) Formuła 16.: wyodrębnianie fragmentów ciągów znaków (50)

imię kod ulica prześlij Dzięki formularzom możliwe jest pobieranie danych, a nie tylko ich wyświetlanie.

Poniżej krótki opis/instrukcja modułu. Korekta podatku VAT od przeterminowanych faktur.

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 11

CERTO program komputerowy zgodny z wytycznymi programu dopłat z NFOŚiGW do budownictwa energooszczędnego

Ćwiczenie 4 moduły KSIĘGA PODATKOWA

Tworzenie kwerend. Nazwisko Imię Nr indeksu Ocena

Sugerowany sposób rozwiązania problemów. Istnieje kilka sposobów umieszczania wykresów w raportach i formularzach.

MAS dr. Inż. Mariusz Trzaska. Realizacja asocjacji w obiektowych językach

INSTRUKCJA UŻYTKOWNIKA OTWARTEGO SYSTEMU ANTYPLAGIATOWEGO (OSA)

PSO matematyka I gimnazjum Szczegółowe wymagania edukacyjne na poszczególne oceny

Instrukcja obsługi plusbank24

SENTE CMS zarządzanie treścią witryny internetowej

Laboratorium 5 Zend Framework: lista zadań

Nowe funkcje w programie Symfonia e-dokumenty w wersji Spis treści:

TEMAT: Rysowanie krzyżówek z wykorzystaniem programu komputerowego Microsoft Word.

Zadania z podstaw programowania obiektowego

1 Historia i cechy C++ 2 PRZYDATNE KONSTRUKCJE

Zestaw ćwiczeń z arkusza kalkulacyjnego. dla klas liceum i technikum wszystkich rodzajów szkół. w Zespole Szkół nr 1

Jak założyć blog na platformie blogów CEO w 3 krokach

Program dla praktyki lekarskiej. Instrukcja drukowania recept

"Pies" P i e s \0. Prawidłowy zapis wymaga wykorzystania funkcji strcpy() z pliku nagłówkowego string.h: char txt[10]; strcpy(txt, Pies );

TWORZENIE PREZENTACJI MULTIMEDIALNYCH W PROGRAMIE MICROSOFT POWERPOINT

Bożena Czyż-Bortowska, Biblioteka Pedagogiczna w Toruniu

!Twoje imię i nazwisko... Numer Twojego Gimnazjum.. Tę tabelę wypełnia Komisja sprawdzająca pracę. Nazwisko Twojego nauczyciela...

MATERIAŁY POMOCNICZE DO ĆWICZENIA 11. Na tym logicznym ekranie wyświetlić możemy instancje klas wywiedzionych z abstrakcyjnej klasy Displayable.

WYSTAWIANIE FAKTUR I FAKTUR KORYGUJĄCYCH W DZIAŁALNOŚCI GOSPODARCZEJ ŚRODA Z KSIĘGOWĄ JOANNA MATUSIAK

Lista zmian Sello. Wersja Wersja Wersja

Opis zmian w Subiekcie GT wersja 1.14

KASPERSKY LAB. Kaspersky Administration Kit wersja 6.0. Podręcznik administratora

DOKUMENTACJA WYPEŁNIANIA DEKLARACJI ELEKTRONICZNYCH ONLINE

Opis i specyfikacja interfejsu SI WCPR do wybranych systemów zewnętrznych

Ekspertyza w zakresie oszacowania kosztów zaprojektowania i wykonania systemu identyfikacji i rejestracji zwierząt towarzyszących

MultiInfo SOHO. w Instrukcja obsługi dla administratora klienta

Instrukcja obsługi Panelu Sklep

ZESPÓŁ LABORATORIÓW TELEMATYKI TRANSPORTU ZAKŁAD TELEKOMUNIKACJI W TRANSPORCIE WYDZIAŁ TRANSPORTU POLITECHNIKI WARSZAWSKIEJ

Pompy ciepła. Podział pomp ciepła. Ogólnie możemy je podzielić: ze wzgledu na sposób podnoszenia ciśnienia i tym samym temperatury czynnika roboczego

1 Historia i cechy C++ 2 PRZYDATNE KONSTRUKCJE

10 i zarządzania komputerem (74) o Konfigurowanie zasad buforowania zapisu na dysku SSD przy użyciu konsoli CompMgmt.msc (74) o

Zmiany funkcjonalne wprowadzone w Comarch ERP XL w wersji

PROGRAM SZKOLENIA DLA SPECJALISTÓW RYNKU PRACY Z UŻYTKOWANIA OPROGRAMOWANIA EIPD

nie wyraŝa zgody na inne wykorzystywanie wprowadzenia niŝ podane w jego przeznaczeniu występujące wybranym punkcie przekroju normalnego do osi z

Moduł korekty podatku dochodowego

Zmiany funkcjonalne wprowadzone w wersji

InPost Subiekt GT. Instrukcja obsługi dla wersji programu 1.3.X

Regulamin zakupów sklepu internetowego fajnemeble24.pl

Instrukcja serwisu e-wyniki dla Pacjenta

Przewodnik po e-sklepie

Kryteria przyznawania ocen z matematyki uczniom klas III Publicznego Gimnazjum nr 1 w Strzelcach Opolskich

Statystyka - wprowadzenie

Języki programowania imperatywnego

SKUTECZNY MENEDŻER OFERTA SZKOLENIA. Bardziej niż cokolwiek innego przygotowywanie się jest sekretem do sukcesu.

Współpraca programów WINBUD Kosztorys i Symfonia Handel premium I Informacje ogólne

Regulamin Promocji Kieruj się na oszczędzanie

Dokumentacja 2014 Systemu Zarządzania Treścią YellowCMS

Sekcja B. Okoliczności powodujące konieczność złożenia deklaracji.

Raport Wykaz autorów. Generowanie raportu przez redaktora jednostki.

Poprawiono wyświetlanie się informacji o nowych wiadomościach w przypadku, gdy wiadomość została przeczytana.

Writer edytor tekstowy.

Specyfikacja dotycząca modernizacji przepompowni ścieków należącej do oczyszczalni ścieków w Podrzeczu.

QuarkXpress skład i publikacja operacje podstawowe

Nowe funkcje w module Repozytorium Dokumentów

MCLNP /15 Warszawa, dn r. ZAPYTANIE O WARTOŚĆ SZACUNKOWĄ dostawy drukarki 3D

Instrukcja dla użytkownika Płockiej Platformy Teleinformatycznej E - Urząd

1. Niniejszy Regulamin określa zasady realizacji zakupów na stronie oraz relacje pomiędzy e-

PROJEKT PLANU SZKOLEO na rok 2013

1. Objętość artykułu to maksymalnie 10 stron maszynopisu sformatowanego według wskazań. 2. Format strony A4:

STANDARDY PRACY DYPLOMOWEJ (LICENCJACKIEJ, INŻYNIERSKIEJ I MAGISTERSKIEJ)

Pierwsze kroki. Stworzenie terenu. (3pkt)

CZERWIEC MATEMATYKA - poziom podstawowy. Czas pracy: 170 minut. Instrukcja dla zdającego

Standardy zapisu Dokumentów Planistycznych na potrzeby importu i eksportu dokumentów w ramach Modułu RP

REGULAMIN CZASOPISMA ZESZYTY NAUKOWE DOKTORANTÓW WYDZIAŁU DOWODZENIA I OPERACJI MORSKICH AKADEMII MARYNARKI WOJENNEJ

Obiekty graficzne Kształty WordArt Obrazy online Obiekty graficzne z innych plików Rozdział 3. Praca z tekstem o

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia: wceo.com.pl

WITAMY NA AUKCJACH EXPLAY

ZESTAW 1. A) 2 B) 3 C) 5 D) 7

GEO-I FO V Państwowy Rejestr Granic

Dokument opisuje parametry monitorowania w ramach realizacji Umowy nr 72/DI/2015/2611.

w sprawie książki obiektu budowlanego.

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia:

Podstawy i języki programowania

System CDN OPT!MA v Generator Raportów (GenRap) Kraków, Al. Jana Pawła II 41g tel. (12) , fax (12)

Wymagania edukacyjne z przedmiotu Systemy baz danych dla klasy 3iA Nauczyciel: Kornel Barteczko Rok szkolny: 2015/2016

Instrukcja korzystania z serwisu Geomelioportal.pl. - Strona 1/12 -

Optymalne przydzielanie adresów IP. Ograniczenia adresowania IP z podziałem na klasy

Szkolenie BIM dla menedżerów

Kadry i Płace. Moduł Płace i Kadry składa się z siedmiu działów:

Operatory odległości (część 2) obliczanie map kosztów

Pilotażowe badania efektywności bibliotek 2014 r. (na podstawie danych z 2013 r.)

Wprowadzanie danych z klawiatury. Wyjątki związane z wprowadzaniem danych, przekroczeniem rozmiaru tablicy, dzieleniem przez zero itd.

Instrukcja obsługi. Adapter OBD v2. Wersja oprogramowania: NEVO DiegoG Pełna zgodność z Adapterem OBD v2 2.0B

Programowanie w języku Java

WYDAWNICTWA INFORMACYJNE - konspekt lekcji bibliotecznej dla klasy v szkoły podstawowej

INSTRUKCJA UŻYTKOWNIKA

Transkrypt:

Przeciążanie metd i peratrów Zadanie 1 W prgramie utwórz klasę Ksiazki. Klasa psiada pla przechwujące infrmacje : tytule książki, autrze książki, ilści strn, ilści rzdziałów i cenie (cena pwinna być większa d zera, prgram pwinien pbierać cenę tak dług, aż użytkwnik pda prawidłwą). W klasie pwinna znajdwać się także stała przechwująca infrmację rabacie standardwym (5%). Utwórz knstruktr klasy, który pbierze wartści pól d użytkwnika. Utwórz metdę, która bliczy i zwróci cenę książki p rabacie. Przeciąż ją w liście parametrów uwzględnij rabat pdany przez użytkwnika. W funkcji Main utwórz biekt klasy Ksiazki raz zmienną, która będzie przechwywać rabat pdany przez użytkwnika. Pbierz rabat d użytkwnika. Wyświetl infrmacje książce: tytuł, autr, liczba strn, ilść rzdziałów, cena, cena p rabacie standardwym raz cena p rabacie pdanym przez użytkwnika. Zadanie 2 W prgramie utwórz klasę Pracwnicy. Klasa psiada pla przechwujące infrmacje : nazwisku pracwnika, imieniu, płacy zasadniczej raz rk urdzenia(rk pwinna być większa d 1900 i mniejszy d 2000, prgram pwinien pbierać rk tak dług, aż użytkwnik pda prawidłwy). W klasie pwinna znajdwać się także stała przechwująca infrmację prcencie premii (10%). Utwórz knstruktr klasy, który pbierze wartści pól d użytkwnika. Przeciąż g tak, by wartści pól stanwiły listę parametrów. Utwórz metdę, która bliczy i zwróci płacę brutt (z uwzględnieniem premii). W funkcji Main utwórz dwa biekty biekt klasy Pracwnicy biektu utwórz za pmcą różnych knstruktrów. Wyświetl infrmacje bydwóch pracwnikach. Zadanie 3 W prgramie utwórz klasę Samchdy. Klasa psiada pla przechwujące infrmacje : marka, mdel, pjemnść silnika, rk prdukcji i cenie (cena pwinna być większa d zera, prgram pwinien pbierać cenę tak dług, aż użytkwnik pda prawidłwą). W klasie pwinna znajdwać się także stała przechwująca infrmację rabacie standardwym (8%). Utwórz knstruktr klasy, który pbierze wartści pól d użytkwnika. Utwórz metdę, która bliczy i zwróci cenę samchdu p rabacie. Przeciąż ją w liście parametrów uwzględnij rabat pdany przez użytkwnika. W funkcji Main utwórz biekt klasy Samchdy raz zmienną, która będzie przechwywać rabat pdany przez użytkwnika. Pbierz rabat d użytkwnika. Wyświetl infrmacje samchdzie: marka, mdel, pjemnść silnika, rk prdukcji, cena, cena p rabacie standardwym raz cena p rabacie pdanym przez użytkwnika.

Zadanie 4 W prgramie utwórz klasę Czaspisma. Klasa psiada pla przechwujące infrmacje : tytule, wydawcy, numerze, nakładzie, cenie (rk pwinna być większa d 0, prgram pwinien pbierać cenę tak dług, aż użytkwnik pda prawidłwy). W klasie pwinna znajdwać się także stała przechwująca infrmację rabacie standardwym (3%). Utwórz knstruktr klasy, który pbierze wartści pól d użytkwnika. Przeciąż g tak, by wartści pól stanwiły listę parametrów. Utwórz metdę, która bliczy i zwróci cenę p rabacie (z uwzględnieniem premii). W funkcji Main utwórz dwa biekty biekt klasy Czaspisma biektu utwórz za pmcą różnych knstruktrów. Wyświetl infrmacje bydwóch czaspismach. Zadanie 5 Przygtuj klasę Punkt3D pzwalającą na reprezentację punktów w przestrzeni 3D. Przyjmij, że współrzędne punktu są wartściami typu rzeczywisteg. W klasie zaimplementuj: przeciążny knstruktr jeden knstruktr bezargumentwy inicjujący współrzędne wartścią 0, raz drugi knstruktr inicjujący współrzędne wartściami przekazanych argumentów, właściwści pzwalające na dczytanie i zmianę wartści współrzędnych, metdę pzwalającą na wyznaczenie dległści między punktami: d ( A,B )= (x B x A ) 2 +( y B y A ) 2 +(z B z A ) 2

Zadanie 6 Napisz klasę Czas, która będzie służyła d reprezentwania czasu przy pmcy gdzin i minut. Klasa ma zawierać: jedn ple prywatne d przechwywania minut, przeciążny knstruktr, który przyjmuje w jednej wersji jeden argument reprezentujący minuty, zaś w drugiej wersji dwa argumenty reprezentujące gdziny raz minuty, przeciążną metdę TString(), która zwraca ciąg znaków w frmacie HH:mm, reprezentujący liczbę gdzin i minut, przeciążny peratr +, ddający d siebie dwie wartści czasu, przeciążny peratr -, dejmujący d siebie dwie wartści czasu. W metdzie Main() stwórz przykład wykrzystania klasy Czas. Zadanie 7 Przygtuj klasę Kl pzwalającą na reprezentwanie kół pdanym prmieniu. Przyjmij, że prmień jest wartścią typu rzeczywisteg większą d 0. W klasie zaimplementuj: przeciążny knstruktr jeden knstruktr bezargumentwy inicjujący prmień wartścią 1, raz drugi knstruktr inicjalizujący prmień wartścią przekazaneg argumentu, która musi być większa d 0, właściwść pzwalającą na dczytanie i zmianę wartści prmienia, właściwść pzwalającą na dczytanie i zmianę wartści średnicy, właściwść pzwalającą na uzyskanie pla pwierzchni kła, właściwść pzwalającą na uzyskanie bwdu kła. Klasa pwinna zgłaszać wyjątki w sytuacji, gdy prmień przyjmuje wartść równą lub mniejszą d 0. Przygtuj przykład użycia zaimplementwanej klasy.

Zadanie 8 Napisz klasę Macierz, która będzie zawierała: Pla: Wiersze, Klumny typu całkwiteg, tabmacierz dwuwymiarwa tablica liczb całkwitych, Knstruktry z mechanizmem składania knstruktrów: Pierwszy jak argumenty przyjmuje liczbę wierszy i klumn, Drugi jak argumenty przyjmuje liczbę wierszy, klumn raz tablicę dwuwymiarwą, Metdy: Equals() sprawdzająca, czy dwie macierze mają takie same wartści, TString() zwracająca zmienną typu string z elementami macierzy, (każdy wiersz w sbnej linii) Właściwści. Utwórz w metdzie Main() prgramu dwie macierze wykrzystując d teg dwa różne knstruktry, raz sprawdź działanie metd Equals() i TString() (następnie wykrzystaj verride). D klasy Macierz ddaj następnie metdę, która pzwli na ddawanie d siebie dwóch macierzy. Uzupełnij klasę peratr +, który będzie służył d ddawania dwóch macierzy. W wyniku działania teg peratra pwinna być zwracana macierz wynikwa. Ddawane macierze muszą mieć ten sam rzmiar. (przeciążanie peratrów) Uzupełnij klasę peratr *, który będzie służył d mnżenia dwóch macierzy. W wyniku działania teg peratra pwinna być zwracana macierz wynikwa. Liczba klumn pierwszej macierzy musi być równa liczbie wierszy drugiej macierzy. (przeciążanie peratrów)

Zadanie 9 Napisz klasę Osba, która będzie służyła d reprezentwania sób, które pisane są przez imię, nazwisk i datę urdzenia. Utwórz knstruktry, które będą wykrzystywały mechanizm składania knstruktrów d zainicjwania pól pisujących sbę, raz właściwści pzwalające na dczytanie raz zmdyfikwanie pszczególnych pól. Następnie uzupełnij klasę Osba mechanizm, który pzwli na wyświetlenie liczby sób. P wyświetleniu listy sób, prgram pwinien wypisać liczbę sób z użyciem publiczneg pla statyczneg zawierająceg dpwiednią wartść. Zadanie 10 Napisz prgram, w którym zdefiniuj klasę Samchd. Klasa ta pwinna mieć prywatne pla: marka, mdel. IlscDrzwi, pjemnscsilnika, sredniespalanie. Klasa ta ma psiadać właściwści dstępwe d wszystkich pól, które nie są statyczne raz ma umżliwiać przechwywanie infrmacji na temat liczby utwrznych biektów tej klasy (pprzez ple statyczne typu int nazwie ilscsamchdw i przypisanie mu wartści 0). W klasie Samchd pwinien być utwrzny knstruktr dmyślny, który wszystkim plm przyprządkwuje wartści: nieznana lub nieznany dla pól typu string, 0 dla pól typu int, 0.0 dla pól typu duble. Wywłanie knstruktra pwinn zwiększać 1 wartść pla statyczneg ilscsamchdw. Pwinien być także knstruktr przyjmujący następujące parametry: marka_, mdel_, ilscdrzwi_, pjemnscsilnika_, sredniespalanie_. TyKnstruktr ma przekazywać wartści parametrów plm. Wywłanie knstruktra pwinn zwiększać 1 wartść pla statyczneg ilscsamchdw. W klasie pwinna znaleźć się prywatna metda ObliczSpalanie zwracającej wartść typu duble i przyjmującej parametr dlugsctrasy typu duble. Metda ta ma bliczać spalanie samchdu na pdstawie pdanej wartści długści trasy i wartści pla sredniespalanie. Spalanie bliczamy według wzru: spalanie = (sredniespalanie * dlugsctrasy) / 100.0 W klasie pwinna także znaleźć się publiczna metda ObliczKsztPrzejazdu zwracającej wartść typu duble i przyjmującej parametry dlugsctrasy typu duble i cenapaliwa typu duble. Metda ta ma bliczać kszt przejazdu na trasie pdanej długści, zakładając pdaną cenę paliwa za litr. Metda ta ma wykrzystywać prywatną metdę ObliczSpalanie. Kszt przejazdu bliczamy według wzru: ksztprzejazdu = spalanie * cenapaliwa Utwórz publiczną metdę WypiszInf zwracającą wartść typu vid i nie przyjmującej żadnych parametrów. Metda ta ma wypisywać na ekranie knsli wartści wszystkich pól klasy Samchd.

Klasa Samchd ma umżliwiać bliczanie ceny paliwa ptrzebneg d przejechania danej trasy na pdstawie pdanej długści trasy i ceny paliwa za litr Klasa Samchd ma umżliwiać wypisanie na ekran knsli wszystkich infrmacji danym samchdzie (wartści pól, które nie są statyczne). Klasa Samchd ma umżliwiać wypisanie na ekran knsli infrmacji liczbie utwrznych biektów (pprzez metdę statyczną) Zadanie 11 1. Napisz prgram d bsługi zamówień. Prgram pwinien składać się z dwóch klas: Zamwienie raz Pzycja, przy czym każde zamówienie zawierać mże jedną lub więcej pzycji. Klasa Pzycja pwinna zawierać następujące pla: nazwatwaru (String) ilesztuk (int) liczba zamówinych sztuk cena (duble) cena pjedynczej sztuki raz metdy: knstruktr z parametrami umżliwiającymi ustalenie wartści pól klasy, metdę duble bliczwartsc() zwracającą wartść pzycji zamówienia, metdę String tstring() zwracającą łańcuch w frmacie: nazwa twaru (20 znaków), cena (10 znaków), liczba sztuk (4 znaki), wartść zamówienia (10 znaków), przykład: Cukier 4,00 zł 3 szt. 12,00 zł Klasa Zamwienie pwinna zawierać następujące pla: pzycje (tablica biektów kl. Pzycja) pzycje składwe zamówienia, ileddanych (int) liczba pzycji w zamówieniu, maksrzmiar (int) maksymalna liczba pzycji w zamówieniu raz metdy: knstruktr bezparametrwy maksrzmiar ustalany na wartść 10, knstruktr z parametrem kreślającym maksymalną liczbę pzycji w zamówieniu, metdę vid ddajpzycje(pzycja p), która ddaje pdaną pzycję d zamówienia, metdę duble bliczwartsc() zwracającą wartść zamówienia,

metdę String tstring(), która zwraca łańcuch zawierający spis pzycji zamówienia raz łączną wartść zamówienia. Przykładwa metda krzystająca z wspmnianych klas: public static vid main(string [] args) thrws IOExceptin { Pzycja p1 = new Pzycja("Chleb", 1, 3.5); Cnsle.WriteLine(p1); Pzycja p2 = new Pzycja("Cukier", 3, 4); Cnsle.WriteLine(p2); Zamwienie z = new Zamwienie(20); z.ddajpzycje(p1); z.ddajpzycje(p2); Cnsle.WriteLine(z); } Przykładwy wynik: Chleb 3,50 zł 1 szt. 3,50 zł Cukier 4,00 zł 3 szt. 12,00 zł Zamówienie: Chleb 3,50 zł 1 szt. 3,50 zł Cukier 4,00 zł 3 szt. 12,00 zł Razem: 15,50 zł 2. W klasie Zamwienie : zaimplementwać metdę vid usunpzycje(int indeks), która usuwa z zamówienia pzycję pdanym indeksie zaimplementwać metdę vid edytujpzycje(int indeks), która umżliwi edycję wybranej pzycji zamówienia, tj. nazwy twaru, ceny raz liczby sztuk

zmdyfikwać metdę vid ddajpzycje(pzycja p), tak by w stytuacji, gdy ddawany jest ten sam twar nie ddawała klejnej pzycji, lecz zwiększała liczbę sztuk w już istniejącej 3. W klasie Pzycja : zaimplementwać metdę duble bliczwartsczrabatem, która blicza wartść pzycji zamówienia p uwzględnieniu rabatu zależneg d liczby sztuk: 5 10 szt. rabat 5%, 10 20 szt. rabat 10 pwyżej 20 szt. rabat 15%. 4. Zmdyfikwać metdę bliczwartsc w klasie Zamwienie, tak by również wyświetlała infrmacje rabacie i łączny kszt zamówienia p jeg uwzględnieniu. 5. Zmdyfikwać metdę tstring, by wyświetlała również naliczny rabat i wartść z rabatem. 6. W bu klasach zaimplementwać interfejs Serializable umżliwiający zapis i dczyt danych z pliku realizwany przez metdy: metdę public static vid zapiszzamwienie(zamwienie z, String nazwapliku), która zapisze pdane w parametrze zamówienie d pliku nazwie pdanej drugim parametrem. metdę public static Zamwienie wczytajzamwienie(string nazwapliku), która wczyta z pliku pdanej nazwie zamówienie i zwróci je jak wynik.