Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Punct.cs
- //
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace _028_mostenire
- {
- class Punct
- {
- protected int x, y;
- // le-am declarat protected pentru ca ele sa fie private, dar accesibile in clasele derivate din Punct
- public Punct(int _x, int _y)
- {
- x = _x;
- y = _y;
- }
- public int X
- {
- get { return x; }
- }
- public int Y
- {
- get { return y; }
- }
- public override string ToString()
- {
- return "(" + X + "," + Y + ")";
- }
- }
- //Clasa Cerc este clasa derivata din Punct
- class Cerc : Punct
- {
- private double raza;
- // constructor
- public Cerc(int _x, int _y, double R)
- : base(_x, _y)
- {
- raza = R;
- }
- protected double Raza
- {
- get { return raza; }
- }
- public double Diametru
- {
- get { return 2 * raza; }
- }
- public double LungimeCerc()
- {
- return Math.PI * Diametru;
- }
- /*
- * Am definit functie virtuala pentru ca eventualele clase derivate din clasa Cerc
- * sa poate redefini (override) metoda Aria()
- * */
- public virtual double Aria()
- {
- return Math.PI * Raza * Raza;
- }
- public override string ToString()
- {
- return "Cerc cu centrul ( " + x + "," + y + " ) si raza " + raza + "\n";
- }
- }
- class Cilindru : Cerc
- {
- protected double h; // initializarea cilindrului
- //constructor
- public Cilindru(int _x, int _y, double R, double _h)
- : base(_x, _y, R)
- {
- h = _h;
- }
- public override double Aria()
- {
- return 2 * base.Aria();
- }
- }
- }
- //Program.cs
- //
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace _028_mostenire
- {
- class Program
- {
- static void Main(string[] args)
- {
- Punct P = new Punct(1, 1);
- Cerc C = new Cerc(3, 3, 2);
- Console.WriteLine(P);
- Console.WriteLine(C);
- Console.WriteLine("Aria = " + C.Aria());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement