VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstr

Слични документи
ZADACI ZA VEŽBU 1. Realizovati konzolnu aplikaciju koja će računati površinu kvadrata, pravougaonika ili trougla. 2. Preko konzole se unosi ocena od 1

PowerPoint Presentation

Класе комбинација презентације (Хортона) и к о бајаги скрипте (Ово је прича коју врло радо причам) нови тип података: дефинишу могуће вредности подата

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

PowerPoint Presentation

UVOD - OD JAVE DO C# ELEMENTARNE RAZLIKE Veliki broj Java/C# razlika su uglavnom preimenovane ključne reči i razlike u konvencijama imenovanja. Neke o

Microsoft PowerPoint - 12-Funkcije_1.ppt [Compatibility Mode]

Tutoring System for Distance Learning of Java Programming Language

Primenjeno programiranje - vezbe GUI i baze podataka

Tutoring System for Distance Learning of Java Programming Language

Primenjeno programiranje - Vežbe

Programski jezik JAVA PREDAVANJE

Računarski praktikum I - Vježbe 09 - this, static

Microsoft Word - Domacii zadatak Vektori i analiticka geometrija OK.doc

Laboratorija za termičku obradu Inženjerstvo površina Kratko uputstvo za obradu i analizu profila u programskom paketu SPIP Programski paket SPIP preu

Microsoft Word - Uputstvo za upotrebu studentskih servisa.doc

Microsoft Word - Uputstvo za upotrebu studentskih servisa.doc

3.Kontrlne (upravlja~ke) strukture u Javi

Microsoft PowerPoint - 13-Funkcije_2.ppt [Compatibility Mode]

studirko.com predstavlja: Večernja škola C# za FPZ ( ) v 4.0 Za studirko.com napisao: Slaven Špigl

Tutoring System for Distance Learning of Java Programming Language

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić

Programski jezici i strukture podataka 2018/2019. Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijsk

Programiranje 1 drugi kolokvij, 2. veljače Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje,

PowerPoint Presentation

RG_V_05_Transformacije 3D

Slide 1

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

Računarski praktikum I - Vježbe 07 - Podstrukture, const, reference

Универзитет у Нишу Електронски факултет Катедра за теоријску електротехнику Кратко упутство за коришћење програмског пакета FEMM 4.2 за израду вежби и

OOP1 - domaci 2 (2004/05)

Tutoring System for Distance Learning of Java Programming Language

Strukture predavač: Nadežda Jakšić

СТАРТ - СТОП ПАРКИНГ СИСТЕМ КОРИСНИЧКО УПУТСТВО страна 1 од 12

Uvod u računarstvo 2+2

Zadatak 011 Razmotrite sljedeći primjer. package hr.fer.oopj.primjeri.p011; public class Main { } public static void main(string[] args) { obrada(2.71

Microsoft PowerPoint - JavaP7_2018

PowerPoint Presentation

Microsoft PowerPoint - JavaP9_2019

PowerPoint Presentation

1 Konusni preseci (drugim rečima: kružnica, elipsa, hiperbola i parabola) Definicija 0.1 Algebarska kriva drugog reda u ravni jeste skup tačaka opisan

PowerPoint Presentation

Analiticka geometrija

Računarski praktikum I - Vježbe 01 - Uvod

Programiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan

Динамика крутог тела

Objektno orjentirano programiranje 2P

Microsoft Word - ETH2_EM_Amperov i generalisani Amperov zakon - za sajt

ТРОУГАО БРЗИНА и математичка неисправност Лоренцове трансформације у специјалној теорији релативности Александар Вукеља www.

QFD METODA – PRIMER

Републички педагошки завод Бања Лука Стручни савјетник за машинску групу предмета и практичну наставу Датум: године Тема: Елементи и начин

Microsoft Word - MySQL_3.doc

ЗАДАЦИ ИЗ МАТЕМАТИКЕ ЗА ПРИПРЕМАЊЕ ЗАВРШНОГ ИСПИТА

Apache Maven Bojan Tomić

Microsoft PowerPoint - 07-DinamickeStrukturePodataka

NIGOS menadžer

PowerPoint Presentation

SEMINAR

NACIONALNI REGISTAR IZVORA ZAGAĐIVANJA UPUTSTVO ZA KORIŠĆENJE INFORMACIONOG SISTEMA NACIONALNOG REGISTRA IZVORA ZAGAĐIVANJA Beograd, 2014.

PowerPoint Presentation

Microsoft PowerPoint - 10-Jednodimenzionalni nizovi.ppt [Compatibility Mode]

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ЗАВРШНИ ИСПИТ НА КРАЈУ ОСНОВН

MergedFile

PRIRODNO MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA RAČUNARSKE NAUKE Utorak, godine PRIJEMNI ISPIT IZ INFORMATIKE 1. Koja od navedenih ekste

PowerPoint Presentation

Funkcije predavač: Nadežda Jakšić

Универзитет у Бањој Луци Електротехнички факултет Катедра за Општу електротехнику предмет: Теорија електричних кола 1 ЛАБ 01: Симулација електричних к

Model podataka

Pitanja iz geometrije za pismeni i usmeni (I smer, druga godina) Srdjan Vukmirović, Tijana Šukilovic, Marijana Babić januar Teorijska pitanja

Microsoft Word - uputstvo-estudent-v2.docx

Microsoft PowerPoint - Datoteke [Compatibility Mode]

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br

8. ( )

Uputstvo za upotrebu studentskih servisa - gef

1. Vremensko ograničenje Memorijsko ograničenje ulaz izlaz 0,1 s 64 MB standardni ulaz standardni izlaz Banka želi da upozori kupce na sumnjive aktivn

Microsoft Word - Zadaci za samostalno vjezbanje 4.doc

R u z v e l t o v a 5 5, B e o g r a d, t e l : ( ) , m a i l : c o n t a c p s i t. r s, w w w. p s i t. r s

PowerPoint Presentation

MIP-heuristike (Matheuristike) Hibridi izmedu metaheurističkih i egzaktnih metoda Tatjana Davidović Matematički institut SANU

Pitanja iz geometrije za pismeni i usmeni (I smer, druga godina) Tijana Šukilović, Miloš Antić, Nenad Lazić 19. decembar Teorijska pitanja 1. V

Programiranje II Beleške sa vežbi Smer Informatika Matematički fakultet, Beograd Sana Stojanović 1

Microsoft Word - CAD sistemi

Uputstvo za upotrebu studentskih servisa - gef

Slide 1

MEĐIMURSKO VELEUČILIŠTE ČAKOVEC RAČUNALSTVO PATRIK MIHOCI Izrada modela za objektno relacijsko povezivanje podataka u okviru aplikacije za opis predme

DISKRETNA MATEMATIKA

Microsoft Word - ZadaciSeminarski.doc

untitled

Slide 1

Datum: 20

Računarski praktikum I - Vježbe 11 - Funktori

Microsoft PowerPoint - Lab_step_nc2017.ppt [Compatibility Mode]

OOP1 - domaci 2 (2004/05)

Programiranje 1

KATALOG ZNANJA IZ INFORMATIKE

Računarski praktikum I - Vježbe 03 - Implementacija strukture string

Upitni jezik SQL

Programski jezik C

Microsoft Word - eg_plan_mart2007.doc

Транскрипт:

VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstrirana upotreba konstruktora, svojstava, metoda klase, kao i modifikatora pristupa atributima klase. Prvi deo: U prvom delu vežbe potrebno je definisati klasu Tacka, koja sadrzi koordinate date tačke x i y tipa private double, podrazumevani konstruktor, konstruktor koji postavlja vrednosti koordinata preko argumenata, kao i svojstva za pristup i definisanje koordinata tacke (set i get). U glavnom programu formirati dve tačke i odštampati njihove koordinate. Nakon startovanja MS Visual Studia 2008, potrebno je otvoriti novi projekat tipa konzolna aplikacija pod imenom Vezba5, na način koj je detaljno opisan u vežbi 1. Nakon toga potrebno je dodati u projekat klasu Tacka, izborom opcije Add Class iz Project menija, kao na slici 1. Nakon toga otvara se dialog prozor u kome je potrebno specificirati tip stavke koja se dodaje (Class), kao i njen naziv (Tacka), slika 2. Project menu->add Class Slika 1. Dodavanje nove klase u projekat

Izbor tipa stavke, Class Definisanje naziva klase Slika 2. Definisanje tipa stavke i naziva klase Nakon toga otvara se tab (Tacka.cs) u kome se vrši definicija klase, dok se pored njega nalazi tab (Program.cs) u kome se definiše glavni program, slika 3. Ovde se definiše glavni program Ovde se vrši definicija klase Slika 3. Definicija klase i glavnog programa

namespace Vezba5 class Tacka private double x; private double y; Izvorni kod kojim se definiše klasa Tacka public Tacka() x = 0; y = 0; public Tacka(int a, int b) x = a; y = b; public double X get return x; set x = X; public double Y get return y; set y = Y; namespace Vezba5 class Program static void Main(string[] args) Tacka T1 = new Tacka(); Tacka T2 = new Tacka(5, 5); Izvorni kod glavnog programa Console.WriteLine("Koordinate tacke T1 su [" + T1.X + "," + T1.Y + "]"); Console.WriteLine("Koordinate tacke T2 su [" + T2.X + "," + T2.Y + "]");

Napisati sadržaj ekrana po izvršenju programa: Kako je omoguden pristup koordinatama tačke iz glavnog programa? Kako vrsimo preklapanje konstruktora i čemu preklapanje konstruktora služi? Zašto je uveden koncept modifikatora pristupa u objektno orjentisano programiranje? Koje objekte formiramo u glavnom programu i u kojim linijama koda?

Drugi deo: Definisati klasu Tacka, koja sadrzi koordinate date tačke x i y tipa private double, podrazumevani konstruktor, konstruktor koji postavlja vrednosti koordinata preko argumenata, kao i svojstva za pristup i definisanje koordinata tacke (set i get), kao i metodu Distanca, koja izračunava razdaljinu date tačke u odnosu na druge zadate tačke. U glavnom programu formirati dve tačke, odštampati njihove koordinate i izračunati i odštampati rastojanje između njih. namespace Vezba5 class Tacka private double x; private double y; public Tacka() x = 0; y = 0; public Tacka(int a, int b) x = a; y = b; public double X get return x; set x = X; public double Y get return y; set y = Y; public double Distanca(Tacka T2) double dis = Math.Sqrt(Math.Pow((this.x + T2.x), 2) + Math.Pow((this.y + T2.y), 2)); return dis;

namespace Vezba5 class Program static void Main(string[] args) Tacka T1 = new Tacka(); Tacka T2 = new Tacka(5, 5); Console.WriteLine("Koordinate tacke T1 su [" + T1.X + "," + T1.Y + "]"); Console.WriteLine("Koordinate tacke T2 su [" + T2.X + "," + T2.Y + "]"); double distanca = T1.Distanca(T2); Console.WriteLine("Razdaljina izmedju T1 i T2 je " + distanca); Napisati sadržaj ekrana po izvršenju programa: Koje metode sadrži klasa Tačka? Koje matematičke funkcije obavljaju metode Math.Sqrt i Math.Pow?

Na šta se donose vrednosti this.x i this.y u funkciji public double Distanca(Tacka T2)? U čemu je razlika između modifikatora pristupa: public, protected internal, protected, internal i private? Treci deo: Deklarisati klasu Student sa dva privatna atributa: godina tipa int i ime tipa string. Obezbediti mogudmost formiranja studenata sa zadatim atributima ili sa podrazumevanim atributima. Obezbediti mogudnost pristupa do ovih atributa preko funkcija VratiGodinu( ) i VratiIme( ). U glavnom programu formirati niz koji se sastoji od dva objekta tipa student (Milos, 3. Godina i Zoran, 1. godina), a zatim štampati sva imena studenata i godine studija. namespace Vezba6 class Student private int godina; private string ime; public Student() godina = 0; ime = null; public Student(int God, string Ime) godina = God; ime = Ime; public int VratiGodinu() return this.godina; public string VratiIme() return this.ime;

namespace Vezba6 class Program static void Main(string[] args) Student[] A = new Student[] new Student(3, "Milos"), new Student(1, "Zoran") ; for (int i = 0; i < A.Length; i++) Console.WriteLine("Godina " + A[i].VratiGodinu() + " Ime " + A[i].VratiIme()); Zašto su neophodne metode VratiIme( ) i VratiGodinu( )? Šta se sve dešava prilikom izvršenja: Student[] A = new Student[] new Student(3, "Milos"), new Student(1, "Zoran") ; Četvrti deo: Formirati klasu Krug, koja definiše kružnicu u ravni preko zadatog poluprečnika. Obezbediti mogudnost formiranja kružnica sa zadatim poluprečnikom ili sa podrazumevanim poluprečnikom, svojstva za pristup i postavljanje poluprečnika i metodu koja određuje površinu kružnice. Testirati klasu Krug zadavanjem niza krugova od n elemenata i određivanjem koji od njih ima najvedu površinu.

Izvorni kod programa: Peti deo: Formirati klasu Таčka koja predstavlja tačku u prostoru zadatu preko x, y i z koordinata. Obezbediti mogudnost formiranja tačaka sa zadatim koordinatama ili sa podrazumevanim koordinatama (0,0,0) pomodu konstruktora. Obezbediti svojstva koja: postavljaju koordinate tačke na zadatu vrednost i pristupaju koordinatama zadate tačke. Obezbediti metodu koja izračunava rastojanje između dve tačke. Testirati klasu Tačka zadavanjem tri proizvoljne tačke u prostoru i izračunavanjem rastojanja između one dve koje su najbliže koordinatnom početku. Izvorni kod programa: U Nišu POTVRĐUJE