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));
        }
    }
}

Last modified: Friday, 22 January 2021, 12:17 PM