Montag, 11. Juli 2011

Blatt 6

 Circle.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CirclePoint
{
    class Circle
    {
        private int x, y;
        private double radius;

        public Circle(int ix, int iy, double ir)
        {
            x = ix; y = iy; radius = ir;
            Console.WriteLine("Kreis erzeugt: M = (" + x + ", " + y +
                               "), Radius: " + radius);

            if (radius == 2)
            {
                Console.WriteLine(" *");
                Console.WriteLine("* *");
                Console.WriteLine(" *");
            }
            else if (radius == 4)
            {
                Console.WriteLine(" **");
                Console.WriteLine("*  *");
                Console.WriteLine(" **");
            }
           

           
          
        }

        public double getRadius() { return radius; }

        public double Radius
        {
            get { return radius; }
            set { radius = value; }
        }


        public int Xmittel
        {
            get { return x; }
            set { x = value; }
        }



        public int Ymittel
        {
            get { return y; }
            set { y= value; }
        }

        public void grow(double dr) { radius += dr; }

        public void move(int dx, int dy) { x += dx; y += dy; }

       public  bool isOutside(int px, int py)
        {
            return Math.Sqrt((px - x) * (px - x) + (py - y) * (py - y)) > radius;
        }

   
    }
}

Point.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CirclePoint
{
    class Point
    {
        private int x, y;

       
        public Point(int ix, int iy)
        {   x = ix; y = iy;
            Console.WriteLine("Punkt ("+x+", "+y+") erzeugt");
        }

        public int Xprop
        {
            get { return x; }
            set { x = value; }
        }


        public int Yprop
        {
            get { return y; }
            set { y = value; }
        }
    }
}


 Programm.cs----------------------

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CirclePoint
{
    class Program
    {
        public static void Main(string[] args)
        {
            Circle eins = new Circle(0, 0, 3.0);
            Circle zwei = new Circle(3, 0, 4.0);
            Circle drei = new Circle(0, 3, 5.0);
            Point a = new Point(0, 0);
           

            Console.WriteLine("\n-Punkt- -Kreis1- -Kreis2- -Kreis3-");

            int x = 2, y = 0;
            Console.Write(" (" + x + ", " + y + ") ");
            if (eins.isOutside(x, y)) Console.Write(" AUSSEN  ");
            else Console.Write(" INNEN   ");
            if (zwei.isOutside(x, y)) Console.Write(" AUSSEN  ");
            else Console.Write(" INNEN   ");
            if (drei.isOutside(x, y)) Console.Write(" AUSSEN  ");
            else Console.Write(" INNEN   ");
            Console.WriteLine();

            x = 2; y = 7;
            Console.Write(" (" + x + ", " + y + ") ");
            if (eins.isOutside(x, y)) Console.Write(" AUSSEN  ");
            else Console.Write(" INNEN   ");
            if (zwei.isOutside(x, y)) Console.Write(" AUSSEN  ");
            else Console.Write(" INNEN   ");
            if (drei.isOutside(x, y)) Console.Write(" AUSSEN  ");
            else Console.Write(" INNEN   ");
            Console.WriteLine();

            x = 2; y = 9;
            Console.Write(" (" + x + ", " + y + ") ");
            if (eins.isOutside(x, y)) Console.Write(" AUSSEN  ");
            else Console.Write(" INNEN   ");
            if (zwei.isOutside(x, y)) Console.Write(" AUSSEN  ");
            else Console.Write(" INNEN   ");
            if (drei.isOutside(x, y)) Console.Write(" AUSSEN  ");
            else Console.Write(" INNEN   ");
            Console.WriteLine();
        }

    }
}

Keine Kommentare:

Kommentar veröffentlichen