Prošireni primer sa časa
Nastavak: (ono što na času nismo stigli da uradimo do kraja)
Izmenićemo klasu Tacka, tako da u njoj imamo i metodu pomoću koje se može izračunati rastojanje do neke druge tačke:
using System;
namespace Zadatak1
{
class Tacka
{
private double x;
private double y;
public Tacka()
{
x = 0;
y = 0;
}
public Tacka(double a, double b)
{
x = a;
y = b;
}
public void Prikaz()
{
Console.WriteLine("Koordinate tacke su " + x + " , " + y);
}
public double Distanca(Tacka T)
{
return Math.Sqrt( Math.Pow((this.x - T.x),2) + Math.Pow((this.y - T.y),2));
}
}
}
Pojašnjenje: kada se napravi objekat klase Tacka, dobija se jedna konkretna tačka (npr T1 ili T2). Kada se radi sa konkretnom tačkom, tj sa objektom, taj objekat u sebi ima sve kao i klasa od koje je nastao. A kada se pozove neka metoda unutar njega, to se radi tako što se navede naziv objekta, zatom opetator tačka ( . ) i nakon toga naziv metode, pa još i ako ima parametre, oni se navode unutar zagrada. Na primer, ako imamo tačku T1 (to je konkretan objekat) i želimo da izračunamo rastojanje od nje do tačke T2, pisaćemo: T1.Distanca(T2); Tada će se od objekta T1, što je prva tačka, pozvati metoda Distanca, sa jednim parametrom, koji je u stvari druga tačka (objekat) do koje se traži rastojanje.
Unutar te metode se vrši računanje. Ne ulazimo u sve detalje zasad, ali da znate da koristimo postojeće metode koje postoje u klasi Math za matematičke operacije. (Ako nekoga interesuje koje sve metode tamo ima može pogledati Math Class).
Prilikom računanja, primetićete ključnu reč this koja označava objekat iz kojega se radi (u ovom primeru to je T1)
Računanje distance je za većinu učenika jednostavno, ali smo na času, ilustracije radi, skicirali:

U metodi Main sada treba upotrebiti ovo. Nakon prikaza koordinata tačaka, trebalo je da se ispiše rastojanje između te dve tačke. To je jedino što nismo stigli da uradimo na času:
double rastojanje = T1.Distanca(T2);
Console.WriteLine("Rastojanje izmedju tacaka: " + Math.Round(rastojanje, 2));
E sada, kako je to urađeno na času:
koristili smo online platformu za rad: https://repl.it/languages/csharp
Za klasu Tacka smo napravili poseban fajl koji smo nazvali Tacka.cs
Za glavni program je korišćen main.cs
I onda je trebalo samo da se klikne na Run na vrhu strane ....
Bilo pogrešnog prepisivanja sa table, grešaka u kucanju, pričali smo i o tome da li da se x i y umesto private budu public (public-svako može da im pristupi, private- samo im se može pristupiti iz objekta, a ako ne piše ništa, podrazumeva se private. *najispravnije je da budu private).
Zbog toga je u nastavku slika table:

i drugo deo (gde nismo stigli da napišemo poslednje dve linije):

Probe radi, pokazali smo kako se to može uraditi u Visual Studiju (verzija je nebitna):
Novi projekat -> C# konzolna aplikacija -> u Program.cs smo ubacili klasu Tacka iznad klase Program , a zatim smo u Main metodu kopirali odgovarajući kod ..... i pokrenuli ....
Preporuka: ako imate više klasa, svaku radite u posebnom fajlu. Programski kod sa časa: main.cs i Tacka.cs.