Deklaracja i definicja metod, zwracanie wartości z metod, przekazywania parametrów do metod

Podobne dokumenty
Programowanie obiektowe - zadania

Dziedziczenie. Zadanie 1

Programowanie 3 - Funkcje, pliki i klasy

Podstawy Języka Java

Rozdział 4 KLASY, OBIEKTY, METODY

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Informacje ogólne. Karol Trybulec p-programowanie.pl 1. 2 // cialo klasy. class osoba { string imie; string nazwisko; int wiek; int wzrost;

Programowanie obiektowe

Język C++ zajęcia nr 2

Model odpowiedzi i schemat oceniania do arkusza I

void Pobierz(Student &a); void Wypisz(Student a); void Ustaw_zaliczenia(Student t[],int r); void Wypisz_najlepszych(Student t[],int r, float prog);

Obiekt klasy jest definiowany poprzez jej składniki. Składnikami są różne zmienne oraz funkcje. Składniki opisują rzeczywisty stan obiektu.

Programowanie strukturalne i obiektowe. Funkcje

I. Podstawy języka C powtórka

Technologie i usługi internetowe cz. 2

Deklaracja struktury w C++

Program 6. Program wykorzystujący strukturę osoba o polach: imię, nazwisko, wiek. W programie wykorzystane są dwie funkcje:

Programowanie komputerowe. Zajęcia 7

Podstawy programowania. Wykład 6 Złożone typy danych: struktury, unie. Krzysztof Banaś Podstawy programowania 1

MATEMATYKA Przed próbną maturą. Sprawdzian 3. (poziom podstawowy) Rozwiązania zadań

Wykład 4: Klasy i Metody

Programowanie w języku Java

Mechanizm dziedziczenia

Mechanizm dziedziczenia

Programowanie obiektowe

PWSG Ćwiczenia 12. Wszystkie ukończone zadania należy wysłać na adres: lub

Zadania z podstaw programowania obiektowego

Java - tablice, konstruktory, dziedziczenie i hermetyzacja

Klasy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 13

Programowanie obiektowe

Wykład 8: klasy cz. 4

1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?

Wprowadzenie do projektu QualitySpy

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec

TEMAT : KLASY DZIEDZICZENIE

Programowanie obiektowe

Programowanie II. Lista 3. Modyfikatory dostępu plik TKLientBanku.h

Dział I FUNKCJE I ICH WŁASNOŚCI

Programowanie w Javie 1 Wykład i Ćwiczenia 3 Programowanie obiektowe w Javie cd. Płock, 16 października 2013 r.

Tablice i struktury. czyli złożone typy danych. Programowanie Proceduralne 1

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

Pzetestuj działanie pętli while i do...while na poniższym przykładzie:

Podstawy programowania w języku C++ Zadania

Zadania język C++ Zad. 1. Napisz program wczytujący z klawiatury wiek dwóch studentów i wypisujący informację o tym, który z nich jest starszy.

Lab 9 Podstawy Programowania

Wymagania edukacyjne z matematyki w klasie trzeciej zasadniczej szkoły zawodowej

1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci:

Lab 10. Funkcje w argumentach funkcji metoda Newtona. Synonimy nazw typów danych. Struktury. Tablice struktur.

Język C, tablice i funkcje (laboratorium, EE1-DI)

Dodatkowo klasa powinna mieć destruktor zwalniający pamięć.

Struktury Struktura polami struct struct struct struct

Wprowadzenie do obiektowości

Języki programowania imperatywnego

int suma; pralka czerwona; // definicja egzemplarza obiektu pralka * wskaŝ; // definicja wskaźnika pralka & ruda = czerwona; // definicja referencji

4. Funkcje. Przykłady

PHP 5 język obiektowy

Dziedziczenie. Streszczenie Celem wykładu jest omówienie tematyki dziedziczenia klas. Czas wykładu 45 minut.

Podstawy algorytmiki i programowania - wykład 4 C-struktury

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Dodawanie i modyfikacja atrybutów zbioru

> C++ dynamiczna alokacja/rezerwacja/przydział pamięci. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki

4. Napisz program wyznaczający wartość funkcji. f (x) = x cos x + e 4x 7. w zadanym punkcie.

Wykład 3 Składnia języka C# (cz. 2)

Rozkład łatwości zadań

Pola i metody statyczne. Klasy zawierające pola i metody statyczne

Języki i techniki programowania Ćwiczenia 2

MATEMATYKA Przed próbną maturą. Sprawdzian 1. (poziom podstawowy) Rozwiązania zadań

C-struktury wykład. Dorota Pylak

> C++ dziedziczenie. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki

Część XVII C++ Funkcje. Funkcja bezargumentowa Najprostszym przypadkiem funkcji jest jej wersja bezargumentowa. Spójrzmy na przykład.

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 1. Wprowadzenie, środowisko programistyczne, pierwsze programy

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 8. Karol Tarnowski A-1 p.

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 8. Karol Tarnowski A-1 p.

class Student Deklaracja klasy Osoba: Deklaracja klasy Student:

Język C++ wykład VII. uzupełnienie notatek: dr Jerzy Białkowski. Programowanie C/C++ Język C++ wykład VII. dr Jarosław Mederski. Spis.

#include <iostream> using namespace std; void ela(int); int main( ); { Funkcja 3. return 0; }

Podstawy Programowania Obiektowego

Typy zmiennych proste i złożone. Programowanie komputerów. Tablica. Złożone typy zmiennych. Klasa. Struktura

Materiały do zajęć VII

Podstawy obiektowości

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych

Języki programowania imperatywnego

Instrukcja do pracowni specjalistycznej z przedmiotu. Obiektowe programowanie aplikacji

Aplikacje w środowisku Java

Programowanie obiektowe, wykład nr 7. Przegląd typów strukturalnych - klasy i obiekty - c.d.

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

Aplikacje w środowisku Java

Język C, tablice i funkcje (laboratorium)

Propozycje rozwiązań zadań otwartych z próbnej matury rozszerzonej przygotowanej przez OPERON.

Klasy i obiekty. Programowanie zorientowane obiektowo. Case study: Filmoteka Case study: Klasa Akademik

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

Informatyka II. Laboratorium Aplikacja okienkowa

Podstawy Programowania Podstawowa składnia języka C++

Konstruktor destruktor Programowanie obiektowe

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Transkrypt:

Definiowanie klas w C#, składowe klasy, modyfikatory dostępu do klas i składowych klas Deklaracja i definicja metod, zwracanie wartości z metod, przekazywania parametrów do metod Zadanie 1 Napisz program wykorzystujący klasę Punkt reprezentującą punkty na płaszczyźnie. Klasa ta ma zawierać: konstruktor, którego argumentami będą współrzędne punktu, właściwości umożliwiające odczytanie i zmodyfikowanie współrzędnych punktu, metodę do przesuwania punktu o zadane wartości, metodę wypisującą współrzędne danego punktu. Współrzędne punktu mają być prywatnymi składowymi klasy, natomiast metody mają być publiczne. Przygotuj przykład wykorzystania klasy. Zadanie 2 Przygotuj klasę, która pozwoli na rejestrację zużycia energii elektrycznej. Klasa powinna pozwalać na: rejestrację początkowego i bieżącego stanu licznika energii, uzyskanie danych o początkowym oraz bieżącym stanie licznika, obliczanie zużytej energii. Zadanie 3 Napisz program tworzący klasę Punkt do obsługi punktów na płaszczyźnie. Klasa ta ma zawierać: konstruktor, którego argumentami będą współrzędne punktu, metodę składową Przesun(), realizującą przesunięcie o zadane wielkości oraz metodę składową Wyswietl() wypisującą aktualne współrzędne punktu. Współrzędne punktu mają być zdefiniowane poprzez właściwości. Zadanie 4 Napisz program (używając klasy Punkt zdefiniowanej w poprzednim zadaniu), który przechowuje dane o trzech punktach w tablicy obiektów i sprawdza przy pomocy statycznej metody, czy leżą one na jednej prostej.

Zadanie 5 Zdefiniuj klasę Odcinek składającą się z dwóch punktów klasy Punkt. W klasie Odcinek zdefiniuj metodę, która obliczy długość odcinka. Zadanie 6 Zdefiniuj klasę Prostopadloscian, która pozwoli na reprezentację danych opisujących długość, szerokość i wysokość prostopadłościanu. W klasie zaimplementuj metody pozwalające na obliczenie objętości prostopadłościanu, oraz porównanie objętości dwóch prostopadłościanów. Zadanie 7 Przygotuj klasę Prostopadłościan, która pozwoli na reprezentację danych opisujących długość, szerokość i wysokość prostopadłościanu w centymetrach. W klasie zaimplementuj metody pozwalające na obliczenie objętości prostopadłościanu, oraz porównanie objętości dwóch prostopadłościanów. W konstruktorze użyj wartości 1 centymetr jako domyślnej dla wszystkich rozmiarów prostopadłościanu Zadanie 8 Napisz program, który tworzy klasę Prostokat, zawierającą dwie prywatne dane składowe: dlugosc, szerokosc, dwie prywatne metody: powierzchnia(), obwod() oraz metodę publiczną Prezentuj() (która wyświetla powierzchnię i obwód prostokąta) i konstruktor inicjalizujący. W metodzie Main() zdefiniuj obiekt i uruchom dla niego metodę Prezentuj(). Zadanie 9 Uzupełnij program z poprzedniego zadania o definicje tablicy obiektów dla prostokątów. W metodzie Main() wyświetl powierzchnie oraz obwód wszystkich prostokątów w tablicy używając (wewnątrz pętli foreach) metody publicznej Prezentuj(). Zadanie 10 Uzupełnij program z poprzedniego zadania o definicję metody statycznej, która podaje powierzchnię największego prostokąta.

Zadanie 11 Utwórz klasę Student (imie, nazwisko, nr albumu, średnia). Utwórz metody, które pobiorą imię, nazwisko, nr albumu i średnią oraz metodę, która sprawdzi czy i w jakiej wysokości dostanie student stypendium (wykorzystaj tabelę poniżej). Pamiętaj, że średnia powinna być z przedziału 2,0-5,0. Wykorzystując utworzoną klasę napisz program w Main(). Średnia ocen od Kwota stypendium do 2,00 4,00 0,00 zł 4,00 4,80 300, 00 zł 4,80 5,00 600,00 zł Zadanie 12 Przygotuj klasę Pracownik, która pozwoli na reprezentację danych o pracowniku: imię, nazwisko, stawka godzinowa, ilość godzin pracy. Klasa ma posiadać konstruktor wprowadzający dane, metody umożliwiającą na modyfikowanie wymienionych danych oraz metodę drukuj(), która ma wyświetlić w jednej linii: imię, nazwisko, stawka, godzina, wynagrodzenie zasadnicze, np.: Jan Kowalski 20.00 160.00 3200.00 Następnie utwórz 4-elementową tablicę obiektów klasy Pracownik. Załaduj dane do tablicy poprzez konstruktory. Oczekiwany rezultat powinien wyglądać następująco: Jan Kowalski 20.00 160.00 3200.00 Anna Nowak 25.00 140.00 3500.00 Jerzy Adamski 15.00 170.00 2550.00 Ewa Czekaj 17.00 150.00 2550.00 Zadanie 13 Napisz program, w którym będzie się znajdowała klasa Dni_tygodnia. W klasie tej w tablicy 2-wymiarowej przechowywane są nazwy dni tygodnia (po polsku i po angielsku). Utwórz metodę, która pobierze od użytkownika liczbę (z przedziału od 1 do 7) a następnie wyświetli dzień tygodnia, który jej odpowiada.

Zadanie 14 Napisz klasę Trojmian, która umożliwi obliczenie pierwiastków równania kwadratowego. Klasa powinna zawierać trzy metody: czytaj_dane() - odpowiedzialna za wczytanie danych do programu oraz obsłużenie sytuacji, kiedy a=0, przetworz_dane() - odpowiedzialna za wykonanie niezbędnych obliczeń, wyswietl_wynik() - odpowiedzialna za wyświetlanie wyników na ekranie monitora. Zadanie 15 Napisz statyczną klasę Temperatura, która będzie zawierała dwie metody: DoCelsjusza która przeliczy temperaturę w stopniach Fahrenheita na temperaturę w stopniach Celsjusza, DoFahrenheita która przeliczy temperaturę w stopniach Celsjusza na temperaturę w stopniach Fahrenheita. Sprawdź działanie klasy w praktyce, przeliczając podane przez użytkownika temperatury zarówno w stopniach Celsjusza jak i Fahrenheita. Zadanie 16 Przygotuj klasę Osoba pozwalającą na reprezentację danych o osobach. Przyjmij, że osoba opisana jest przez: imię, nazwisko, datę i miejsce urodzenia, adres zamieszkania. Adres zamieszkania powinien być obiektem klasy Adres. W klasie zaimplementuj: konstruktor, właściwości pozwalające na odczytanie i zmianę wartości każdego z pól, metodę pozwalającą na obliczenie wieku osoby, metodę sprawdzającą, czy dana osoba jest pełnoletnia.

Zadanie 17 a). Stwórz klasę Licz z: publicznym polem wartosc przechowującym wartość liczbową metodą Dodaj przyjmującą jeden parametr i dodającą przekazaną wartość do wartości trzymanej w polu wartosc analogiczną operację odejmij W Main() utwórz kilka obiektów klasy Licz i wykonaj różne operacje. b). Do klasy Licz dodaj konstruktor z jednym parametrem - który inicjuje pole wartosc na liczbę przekazaną w parametrze. c). Zmień widoczność pola na private i dodaj funkcję wypisującą stan obiektu (pole wartosc )