3. program sa časa - Tačka / Krug / Valjak
1.1
Definisati klasu Tačka, koja sadrži koordinate date tačke x i y tipa double, podrazumevani i konstruktor koji postavlja vrednosti koordinata preko argumenata, kao i metode Prikaz, za prikaz koordinata tačke i 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.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication
{
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));
}
}
class Program
{
static void Main(string[] args)
{
Tacka T1 = new Tacka();
Tacka T2 = new Tacka(5, 5);
T1.Prikaz();
T2.Prikaz();
double rastojanje = T1.Distanca(T2);
Console.WriteLine("Rastojanje izmedju tacaka: " + Math.Round(rastojanje, 2));
}
}
}1.2 - Nasleđivanje
Proširiti klasu Tačka iz vežbe 1.1, izvedenom klasom Krug. U klasi Krug definisati atribut radius koji sadrži informacije o poluprečniku kruga, kao i metode za izračunavanje površine i obima kruga. Zatim, iz klase Krug izvesti klasu Valjak. U njoj definisati atribut visina, predefinisati metodu za izračunavanje površine i dodati metodu za izračunavanje zapremine. U glavnom programu formirati dva objekta tipa krug i odštampati vrednosti njihovih površina, a zatim dva objekta tipa valjak i odštampati vrednosti njihovih površina i zapremina.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication
{
// Osnovna klasa
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));
}
}
// Izvedena klasa (Osnovna za klasu Valjak)
class Krug : Tacka
{
private double radius;
public Krug() : base()
{
radius = 0;
}
public Krug(double x, double y, double Radius) : base(x, y)
{
radius = Radius;
}
public double Povrsina()
{
return Math.Pow(radius, 2) * Math.PI;
}
public double Obim()
{
return 2 * radius * Math.PI;
}
}
// Izvedena klasa
class Valjak : Krug
{
private double visina;
public Valjak() : base()
{
visina = 0;
}
public Valjak(double x, double y, double radius, double Visina) : base(x, y, radius)
{
visina = Visina;
}
public double Povrsina()
{
return 2 * base.Povrsina() + base.Obim() * visina;
}
public double Zapremina()
{
return base.Povrsina() * visina;
}
}
class Program
{
static void Main(string[] args)
{
Tacka T1 = new Tacka();
Tacka T2 = new Tacka(5, 5);
T1.Prikaz();
T2.Prikaz();
double rastojanje = T1.Distanca(T2);
Console.WriteLine("Rastojanje izmedju tacaka: " + Math.Round(rastojanje, 2));
Krug K1 = new Krug();
Krug K2 = new Krug(5, 5, 5);
Valjak V1 = new Valjak();
Valjak V2 = new Valjak(5, 5, 5, 5);
Console.WriteLine("Povrsina K1 je: " + Math.Round(K1.Povrsina(), 2));
Console.WriteLine("Povrsina K2 je: " + Math.Round(K2.Povrsina(), 2));
Console.WriteLine("Povrsina V1 je: " + Math.Round(V1.Povrsina(), 2));
Console.WriteLine("Zapremina V1 je: " + Math.Round(V1.Zapremina(), 2));
Console.WriteLine("Povrsina V2 je: " + Math.Round(V2.Povrsina(), 2));
Console.WriteLine("Zapremina V2 je: " + Math.Round(V2.Zapremina(), 2));
}
}
}