سلام
اگر میشود کد برنامه زیر رو به صورت کامل در سی شارپ دات نت برای من در این درج کنید؟
کلاسی ایجاد کنید که یک مستطیل با ویژگی های زیر پیاده سازی کند:
فیلد ها:
1: نقطه شروع 2: طول 3: عرض
رفتار یا متدی که باید نوشته شود:
1: محاسبه محیط
2: محاسبه مساحت
3: مقایسه با مستطیل دیگر
4: جابجایی
5: چاپ اطلاعات به صورت (x,y)
من تازه با مبحث شی گرایی اشنا شدم از دوستان تقاضا میکنم که منو راهنمایی کنید/.
در خواست راهنمایی برای برنامه نویسی شی گرا در سی شارپ
مدیران انجمن: abbas.m.k, athlon64x2, شوراي نظارت

- پست: 246
- تاریخ عضویت: یکشنبه ۹ فروردین ۱۳۸۸, ۹:۱۱ ق.ظ
- سپاسهای ارسالی: 780 بار
- سپاسهای دریافتی: 791 بار
- تماس:
Re: در خواست راهنمایی برای برنامه نویسی شی گرا در سی شارپ
برای این کار دو کلاس لازم دارید، فقط امیدوارم پروژه درسی نبوده باشه
ضمنا ببخشید اینقدر افتضاح شد، نتونستم alignment شو درست کنم. برای استفاده از این کد اونو توی یک assembly خالی که فقط یک namespace توش تعریف شده کپی کن، بعد به ترتیب ctrl+k, ctrl+d بزنی فرمتش هم درست میشه!!
class Rectangle
{
private point startPoint;
private float length;
private float width;
public Rectangle()
{
length = 0;
width = 0;
startPoint.X = 0;
startPoint.Y = 0;
}
public Rectangle(point StartPoint, float Length, float Width)
{
startPoint = StartPoint;
length = Length;
width = Width;
}
public float calcSurface()
{
return length * width;
}
public float calcArea()
{
return (length + width) * 2;
}
public int compare(Rectangle rec2)
{
//code to compare to another rectangle(rec2) with regard to parameters that
//i don't know about
}
public void move(float xDiameter, float yDiameter)
{
startPoint.X += xDiameter;
startPoint.Y += yDiameter;
}
public void printValues()
{
System.Windows.Forms.MessageBox.Show("(" + Convert.ToString(startPoint.X)+","+Convert.ToString(startPoint.Y)+")");
}
}
public class point
{
private float x;
private float y;
public float X
{
set
{
x = value;
}
get
{
return x;
}
}
public float Y
{
set
{
y = value;
}
get
{
return y;
}
}
}
ضمنا ببخشید اینقدر افتضاح شد، نتونستم alignment شو درست کنم. برای استفاده از این کد اونو توی یک assembly خالی که فقط یک namespace توش تعریف شده کپی کن، بعد به ترتیب ctrl+k, ctrl+d بزنی فرمتش هم درست میشه!!
class Rectangle
{
private point startPoint;
private float length;
private float width;
public Rectangle()
{
length = 0;
width = 0;
startPoint.X = 0;
startPoint.Y = 0;
}
public Rectangle(point StartPoint, float Length, float Width)
{
startPoint = StartPoint;
length = Length;
width = Width;
}
public float calcSurface()
{
return length * width;
}
public float calcArea()
{
return (length + width) * 2;
}
public int compare(Rectangle rec2)
{
//code to compare to another rectangle(rec2) with regard to parameters that
//i don't know about
}
public void move(float xDiameter, float yDiameter)
{
startPoint.X += xDiameter;
startPoint.Y += yDiameter;
}
public void printValues()
{
System.Windows.Forms.MessageBox.Show("(" + Convert.ToString(startPoint.X)+","+Convert.ToString(startPoint.Y)+")");
}
}
public class point
{
private float x;
private float y;
public float X
{
set
{
x = value;
}
get
{
return x;
}
}
public float Y
{
set
{
y = value;
}
get
{
return y;
}
}
}
