Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace _8.hét
- {
- class Program
- {
- static void Main(string[] args)
- {
- Isikidom Hszög = new Háromszög(5, 3, 5);
- Console.WriteLine(Hszög.ToString() + " Kerülete: " + Hszög.Kerület() + ". Területe: " + Hszög.Terület() + ".");
- Isikidom Tlap = new Téglalap(5, 3);
- Console.WriteLine(Tlap.ToString() + " Kerülete: " + Tlap.Kerület() + ". Területe: " + Tlap.Terület() + ".");
- Isikidom Kr = new Kör(5);
- Console.WriteLine(Kr.ToString() + " Kerülete: " + Kr.Kerület() + ". Területe: " + Kr.Terület() + ".");
- Ihasonlithato[] HasonArray = new Ihasonlithato[3];
- HasonArray[0] = (Ihasonlithato)Hszög;
- HasonArray[1] = (Ihasonlithato)Tlap;
- HasonArray[2] = (Ihasonlithato)Kr;
- for (int i = 0; i < HasonArray.Length; i++)
- {
- //HasonArray[i].kisebb_e((Isikidom) HasonArray[i].Kerület(), 10)
- }
- }
- }
- interface Isikidom
- {
- double Kerület();
- double Terület();
- }
- interface Ihasonlithato
- {
- bool nagyobb_e(double elem, double minel);
- bool kisebb_e(double elem, double minel);
- }
- class Háromszög : Isikidom, Ihasonlithato
- {
- public Háromszög(int thisa, int thisb, int thisc)
- {
- a = thisa; b = thisb; c = thisc;
- }
- public int a, b, c;
- double Isikidom.Terület(){
- double s = (a + b + c) / 2.0;
- return Math.Sqrt(s*(s-a)*(s-b)*(s-c));
- }
- double Isikidom.Kerület()
- {
- return (double)(a + b + c);
- }
- bool Ihasonlithato.kisebb_e(double elem, double minel)
- {
- if (elem < minel){
- return true;
- }
- return false;
- }
- bool Ihasonlithato.nagyobb_e(double elem, double minel)
- {
- if (elem > minel)
- {
- return true;
- }
- return false;
- }
- public override string ToString()
- {
- return ("Háromszög, oldalai hossza " + a + ", " + b + ", " + c + ".");
- }
- }
- class Téglalap : Isikidom, Ihasonlithato
- {
- public Téglalap(int thisa, int thisb)
- {
- a = thisa; b = thisb;
- }
- public int a, b;
- double Isikidom.Terület()
- {
- return (double)a * b;
- }
- double Isikidom.Kerület()
- {
- return (double)2*(a + b);
- }
- bool Ihasonlithato.kisebb_e(double elem, double minel)
- {
- if (elem < minel)
- {
- return true;
- }
- return false;
- }
- bool Ihasonlithato.nagyobb_e(double elem, double minel)
- {
- if (elem > minel)
- {
- return true;
- }
- return false;
- }
- public override string ToString()
- {
- return ("Téglalap, oldalai hossza " + a + ", " + b + ".");
- }
- }
- class Kör : Isikidom, Ihasonlithato
- {
- public Kör(int thisa)
- {
- r = thisa;
- }
- public int r;
- double Isikidom.Terület()
- {
- return r * r * Math.PI;
- }
- double Isikidom.Kerület()
- {
- return (2 * r* Math.PI);
- }
- bool Ihasonlithato.kisebb_e(double elem, double minel)
- {
- if (elem < minel)
- {
- return true;
- }
- return false;
- }
- bool Ihasonlithato.nagyobb_e(double elem, double minel)
- {
- if (elem > minel)
- {
- return true;
- }
- return false;
- }
- public override string ToString()
- {
- return ("Kör, sugara " + r + ".");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement