سوال در مورد برنامه #c شی دایره

scooter2005

Member
این برنامه شی کلاس هست ولی چند تا خطای اساسی داره ممنون اگر کسی از دوستان کمک کنه خطاش رو رفع کنیم


کد:
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication4
{
    //Create Class
    class cricle 
    {
        private float x, y, r;
        circle float xi;
        circle float yi;
        circle float ri;
        x=xi;
        y=yi;
        r=ri;
        //property Cretae
        public float x
        {
            set {
                Get { return (y) }

                x=value;

            }
            get{
                return(x);
            }
        }
        public float y
                    {
            set { y=value;
            }}
        public float R{
            set {
                if (value>=0)
                    r=value;
                else
                    r=0;
            }
            get {
                return r;
            }
            public void move (f float a, f float b)
    {
        x=a;
        y=b;
    {
        public void z(f float a)
    {
        r * =a;
    }



        static void Main(string[] args)
        {
    circle a,b;
    a=new circle (2,3,b);
    b=new circle (1,1,2);
    a.R=3;
    Console.WriteLine(b.R);
    a.move(a.x+3,a.r+3);
        }
    }
}
 

mo.esmp

Member
کد:
class Circle
    {
        private float x, y, r;

        public Circle(float xi, float yi, float ri)
        {
            X = xi;
            Y = yi;
            R = ri;
        }

        public float X
        {
            set { x = value; }
            get { return(x); }
        }
        public float Y
        {
            set { y = value; }
            get { return y; }
        }

        public float R
        {
            set 
            { 
                if(value >= 0)
                    r=value;
                else
                    r=0;
            }
            get { return r; }
        }

        public void move(float a, float b)
        {
            x = a;
            y = b;
        }

       public void z(float a)
       {
           r *= a;
       }
    }

static void Main(string[] args)
        {
            Circle a = new Circle(2, 3, 1);
            Circle b = new Circle(1, 1, 2);

            a.R = 3;

            Console.WriteLine(b.R);
            a.move(a.X + 3, a.R + 3);
        }
 

scooter2005

Member
متاسفانه برنامه اجرا نمیشه :

untitlkdk.gif

 

scooter2005

Member
میشه بگید کدهای مربوط به کلاس رو کجا قرار دادید ؟

این کل کدی هست که اجرا کردم کلاس رو هم داخل خود برنامه هست :


کد:
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication6
{
class Circle
    {
        private float x, y, r;

        public Circle(float xi, float yi, float ri)
        {
            X = xi;
            Y = yi;
            R = ri;
        }

        public float X
        {
            set { x = value; }
            get { return(x); }
        }
        public float Y
        {
            set { y = value; }
            get { return y; }
        }

        public float R
        {
            set 
            { 
                if(value >= 0)
                    r=value;
                else
                    r=0;
            }
            get { return r; }
        }

        public void move(float a, float b)
        {
            x = a;
            y = b;
        }

       public void z(float a)
       {
           r *= a;
       }
    }

static void Main(string[] args)
        {
            Circle a = new Circle(2, 3, 1);
            Circle b = new Circle(1, 1, 2);

            a.R = 3;

            Console.WriteLine(b.R);
            a.move(a.X + 3, a.R + 3);
        }
 

mo.esmp

Member
شما نمیتونید کلاس Program رو پاک کنید

کد:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
   
    
    class Program
    {
        class Circle
        {
            private float x, y, r;

            public Circle(float xi, float yi, float ri)
            {
                X = xi;
                Y = yi;
                R = ri;
            }

            public float X
            {
                set { x = value; }
                get { return (x); }
            }
            public float Y
            {
                set { y = value; }
                get { return y; }
            }

            public float R
            {
                set
                {
                    if (value >= 0)
                        r = value;
                    else
                        r = 0;
                }
                get { return r; }
            }

            public void move(float a, float b)
            {
                x = a;
                y = b;
            }

            public void z(float a)
            {
                r *= a;
            }
        }

        static void Main(string[] args)
        {
            Circle a = new Circle(2, 3, 1);
            Circle b = new Circle(1, 1, 2);

            a.R = 3;

            Console.WriteLine(b.R);
            a.move(a.X + 3, a.R + 3);
        }
    }
}
 

scooter2005

Member
یه زحمتی می کشی یه شی وراثت مستطیل رو هم چک کنی ببینی ایرداش از کجاست ؟
کد:
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication8
{
    class Program
    {
        class rectangle
        {
            protected double a,b;
            public rectangle (double x,double y);
                a=x , b=y;
        }
        public double s()
        {
            return (a*b)*b
        }
        class square : rectangle 
        {
            public square (double x :base (a,b))
            {
            }}
        class test()

        }
        public double p()
            return (a+b
        static void Main(string[] args)
        {
            square s(5);
            Console.WriteLine(s.p());
        }
    }
}
 

mo.esmp

Member
کد:
[LEFT]namespace ConsoleApplication1
{ 
    class Program
    {
        class rectangle
        {
            protected double a,b;
            public rectangle (double x,double y)
            {
                a=x; 
                b=y;
            }
            public double s()
            {
                return (a*b)*b;
            }
        }

        class square : rectangle 
        {
            double r;
            public square(double x) : base(x, x)
            {
                r = x;
            }

            public double p()
            {
                return (a+b);
            }
        }

        static void Main(string[] args)
        {
            square s = new square(5);
            Console.WriteLine(s.p());
            Console.WriteLine(s.s());
        }
    }
}[/LEFT]
 

scooter2005

Member
در کل میدونم وراثت هست ولی در کل درک نمی کنم کد خط به خط چیکار میکنه

namespace ConsoleApplication1
{
class Program
{
class rectangle
{
protected double a,b;
public rectangle (double x,double y)
{
a=x;
b=y;
}
public double s()
{
return (a*b)*b;
}
}

class square : rectangle
{
double r;
public square(double x) : base(x, x)
{
r = x;
}

public double p()
{
return (a+b);
}
}

static void Main(string[] args)
{
square s = new square(5);
Console.WriteLine(s.p());
Console.WriteLine(s.s());
}
}
}
 

جدیدترین ارسال ها

بالا