Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

C# Házi

338
Helló valaki tudna segiteni a háziban ? :)

1. Készítsünk egy „Kör” nevű osztályt, amely körök kezelését valósítja meg. Az osztály a következő jellemzőkkel
rendelkezzen:
- Legyen képes tárolni a kör sugarát és középpontját
- Legyen képes a kört nagyítani és kicsinyíteni
- Legyen képes kiszámítani a saját kerületét és területét.
- Tesztelje az alkalmazást egy osztály példánnyal, írassa ki a tulajdonságait


köszi előre is... !!
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Középiskola / Informatika

Válaszok

1
Ha jól értettem mit akar: középpont = 2 fölösleges tulajdonság, nagyítás/kicsinyítés = külön metódus a sugár relatív változtatására, írassa ki a tulajdonságait = ToString()-re adja meg az a tulajdonságait.

using System;

class Kor
{
    double? x, y;
    double sugar;

    public Kor(double sugar)
    {
        this.sugar = sugar;
    }

    public override string ToString()
    {
        return this.x == null ? $"[{sugar} sugarú {GetType().Name}]" : $"[{sugar} sugarú {x}:{y} középpontú {GetType().Name}]";
    }

    public void kozeppont(double x, double y)
    {
        this.x = x;
        this.y = y;
    }

    public void nagyit(double meret)
    {
        this.sugar += meret;
    }

    public void kicsinyit(double meret)
    {
        this.sugar -= meret;
    }

    public double kerulet()
    {
        return 2 * Math.PI * this.sugar;
    }

    public double terulet()
    {
        return Math.PI * this.sugar * this.sugar;
    }

    static void Main(string[] args)
    {
        Kor kor = new Kor(5);
        Console.WriteLine("eredeti {0} kerülete {1}, területe {2}", kor, kor.kerulet(), kor.terulet());
        kor.nagyit(3);
        Console.WriteLine("nagyítás utáni {0} kerülete {1}, területe {2}", kor, kor.kerulet(), kor.terulet());
        kor.kozeppont(7, 9);
        kor.kicsinyit(5);
        Console.WriteLine("kicsinyítés utáni {0} kerülete {1}, területe {2}", kor, kor.kerulet(), kor.terulet());
    }
}
0