2 10 Klasy 3

background image


Zad 1. Zdefiniuj klasę

Punkt

opisującą punkt na płaszczyźnie. Metody tej klasy to:

konstruktor ustawiający pola obiektu na podstawie parametrów (wartościami domyślnymi jest początek
układu współrzędnych),

Ustaw

– ustawia pola obiektu na podstawie swoich parametrów,

Wyswietl

– wyświetla na ekranie punkt w formacie

[x.xxx , x.xxx]

Odleglosc

– zwraca odległość punktu zadanego przez parametr metody od punktu na rzecz którego

wywołana jest metoda.

Zdefiniuj klasę

Lamana

opisującą łamaną składająca się z co najwyżej 100 punktów. Klasa zawiera

statyczną tablicę punktów i pole określające ilość punktów łamanej. Metody klasy:
konstruktor, którego jedyny parametr określa ilość punktów łamanej,

UstawIle

– ustawia ilość punktów na podstawie swojego parametru,

UstawK

– ustawia jeden punkt, parametrami metody jest numer punktu i jego współrzędne,

Wczytaj

– funkcja logiczna wczytująca punkty z pliku, którego nazwa przekazana jest przez parametr

metody, jeśli nie powiodły się operacje plikowe, lub nie udało się ustawienie wszystkich punktów łamanej,
to wynikiem funkcji jest

false

, jeśli łamana została ustawiona, wynikiem jest

true

, zakładamy, że w

pliku znajdują się tylko liczby rzeczywiste będące współrzędnymi kolejnych punktów,

Wyswietl

– wyświetla łamaną,

Dlugosc

– zwraca długość łamanej.


Napisz program, w którym zdefiniowana zostanie łamana składająca się z następujących punktów:

A(1,1)

,

B(1,-1)

,

C(-1,-1)

,

D(-1,1)

,

E(1,1)

. Współrzędne punktów mają zostać pobrane z

pliku

"dane.txt"

. Wyświetl łamaną. Wyświetl długość łamanej.



Zad 2. Napisz deklarację klasy

TMieszkanie

z polami prywatnymi:

adres

– napis określający adres mieszkania;

cena

– liczba rzeczywista określająca cenę podstawową metra kwadratowego;

pietro

– liczba całkowita określająca piętro, 0 oznacza parter,

mtr

– liczba rzeczywista określająca powierzchnię mieszkania.

Klasa powinna posiadać następujące funkcje publiczne:

konstruktor bezparametrowy ustawiający pole adres na napis pusty, pozostałe pola na wartość 0,

konstruktor ustawiajacy pola na podstawie swoich parametrów,

Wyswietl

– wyświetla informacje o mieszkaniu: adres, powierzchnię, numer piętra,

Wartosc

– o wyniku rzeczywistym, oblicza wartość mieszkania, mnożąc cenę jednego metra

kwadratowego przez powierzchnię oraz współczynnik jakości:

Piętro

Współczynnik

0
1
2
3

pozostałe

0,85

1,2
1,1
1,1
1,0


Podaj definicje konstruktorów i metod.
Zdefiniuj dwa obiekty klasy

TMieszkanie

.

Pierwsze mieszkanie położone w Lublinie, na ul. Ametystowej 12/23, na 2 piętrze, o powierzchni 72 mkw,
cena podstawowa metra kw 4200.
Parametry drugiego mieszkania podawane są przez użytkownika.
Wyświetl informacje o mieszkaniu o większej wartości.


Wyszukiwarka

Podobne podstrony:
C 10 Klasy
10 Klasy String i Vectorid 10567 ppt
Polska i sąsiedzi, 10.Klasy bonitacyjne gleb w Polsce
C 10 Klasy
Konspekt 2 10.09 2k., Konspekty klasy 1-3
Konspekt 10 16.09 1k., Konspekty klasy 1-3
Konspekt 3 10.09 5k., Konspekty, Konspekty klasy 4-6
Konspekt 30 01.10 5k., Konspekty, Konspekty klasy 4-6
10 PROCESY TECHNOLOGICZNE części klasy koło zębate
07.10.08-Scenariusz zajęć dla klasy III-W świecie lini łamanych, Konspekty
Konspekt 2 10.09 2k., Konspekty klasy 1-3
Rozkład materiału nauczania dla klasy IIIm na rok szkolny 10 11
10 Metody otrzymywania zwierzat transgenicznychid 10950 ppt
10 dźwigniaid 10541 ppt

więcej podobnych podstron