PDA

View Full Version : سوال: دستورات main



behzad004
سه شنبه 03 آذر 1394, 07:51 صبح
سلام دوستان ببخشید میشه دستورات main این برنامه رو کمک کنید بنویسم ممنون میشم
کلاسی بنام Calculate را بنویسید که شامل متدهای زیر باشد :
- متدی بنام menu جهت نمایش برای کاربر.
- متدی بنام Regtangle جهت ترسیم مستطیل با کارکتر ستاره و محاسبه مساحت.
- متدی بنام Squar جهت ترسیم مربع با کارکتر ستاره و محاسبه مساحت.
- متدی بنام Triangle جهت ترسیم مثلت با کارکتر ستاره و محاسبه مساحت.
- متدی بنام Circle جهت ترسیم دایره با کارکتر ستاره و محاسبه مساحت.)جهت محاسبه عدد پی از کلاس Math استفاده
namespace sample_93_02_02
{
class Program
{
static void Main(string[] args)
{
calculate masahat = new calculate();
//----
Console.ReadKey();
}
}
دستورات متد مین نوشته شود
//---
class calculate
{
static public Int16 menu()
{
Console.WriteLine("1.Rectangle");
Console.WriteLine("2.Squar");
Console.WriteLine("3.Triangle");
Console.WriteLine("4.Circle");
Console.WriteLine("5.Exit");
Console.WriteLine("Please Select a Number : ");
Int16 n=Convert.ToInt16(Console.ReadLine());
return n;
}
//--
static public Int32 Rectangle(Int16 x,Int16 y)
{
Console.WriteLine("*************");
Console.WriteLine("* *");
Console.WriteLine("* *");
Console.WriteLine("* *");
Console.WriteLine("*************");
Int32 area=x*y;
return area;
}
//--
static public double Triangle(Int16 h, Int16 m)
{
Console.WriteLine(" *");
Console.WriteLine(" * *");
Console.WriteLine(" * *");
Console.WriteLine("* *");
Console.WriteLine("*******");
double area = .5*h*m;
return area;
}
//--
static public Int32 Squar(Int16 x)
{
Console.WriteLine("********");
Console.WriteLine("* *");
Console.WriteLine("* *");
Console.WriteLine("* *");
Console.WriteLine("********");
Int32 area = x * x;
return area;
}
//--
static public double Circle(Int16 r)
{
Console.WriteLine(" **");
Console.WriteLine(" * *");
Console.WriteLine("* *");
Console.WriteLine("* *");
Console.WriteLine("* *");
Console.WriteLine(" * *");
Console.WriteLine(" **");
double area = Math.Round(Math.PI * Math.Pow(r, 2), 2);
return area;
}
//--
static public void Exit()
{
Environment.Exit(0);
}
}
}

ببنید مثلا ما میخوایم بگیم مستطیل چاپ کن باید اینجوری بنویسیم؟
masahat.Rectangle;
masahat.show();

AmiN0012
سه شنبه 03 آذر 1394, 09:57 صبح
سلام دوست عزیز.باید بگی

masahat.Rectangle(int16.parse(textbox1.text),int16 .parse(textbox2,text));

باید پارامترهایی رو به تابع در کلاست بدی.

behzad004
سه شنبه 03 آذر 1394, 10:12 صبح
سلام دوست عزیز.باید بگی

masahat.Rectangle(int16.parse(textbox1.text),int16 .parse(textbox2,text));

باید پارامترهایی رو به تابع در کلاست بدی.
سلام
تو محیط کنسول دارم مینویسم شی گرا نیست برنامه مورد نظر
اگه میشه شما برای چاپ مستطیلش برنامشو بنویسید ممنونم

AmiN0012
سه شنبه 03 آذر 1394, 10:42 صبح
خدمت شما:

Console.WriteLine( masahat.Rectangle(4,9));
Console.ReadLine();

لیتک آموزش کامل:
http://computersprogram.blogfa.com/cat-1.aspx

behzad004
سه شنبه 03 آذر 1394, 11:58 صبح
خب این کد رو باید کجای برنامه بنویسم؟خطا میده برا من
اصلا این(masahat پارامتری به نام Rectangle نداره

AmiN0012
سه شنبه 03 آذر 1394, 15:29 عصر
دوست عزیز شما یک کلاس داری به اسم calcute .که تابع rectangle داره. حالا اومدی تو main از کلاست ی نمونه ساختی.حالا بعد نمونه گرفتنت از کلاس دستورات منو بنویس.لینک بهتون دادگ گویای همه چیزه

behzad004
پنج شنبه 05 آذر 1394, 07:46 صبح
میشه شما فقط برا منو رو بنویسید تو تابع main تا من بهتر متوجه بشم؟گیج شدم کلا

behzad004
شنبه 07 آذر 1394, 10:02 صبح
دوستان کسی نیست کمک کنه؟

behzad004
دوشنبه 09 آذر 1394, 08:04 صبح
عذر میخوام دوستان من یکمش رو نوشتم ببینید برنامه که من نوشتم منو رو نشون میده ولی کاربر شماره 1 یا 2 یا 3 یا 4 یا 5 رو وارد میکنه همه شکل ها رو باهم چاپ میکنه ولی میخوام اگه 1 رو زد کاربر مستطیل چاپ بشه یا 2 رو زد مربع چاپ بشه ولی این برنامه که من نوشتم یک دکمه رو که میزنی همشو باهم نشون میده لطفا کمک کنید
این برنامه تابع main من
namespace ConsoleApplication28
{
class Program
{
static void Main(string[] args)
{
calculate masahat = new calculate();
Console.WriteLine(calculate.menu());

calculate.Rectangle(12, 14);

calculate.Triangle(12, 15);
calculate.Squar(12);
calculate.Circle(15);

//----
Console.ReadKey();
}
}

(اصل برنامه در پاسخ های بالا وجود دارد)

ژیار رحیمی
دوشنبه 09 آذر 1394, 10:38 صبح
namespace ConsoleApplication28
{
internal class Program
{
private static void Main(string[] args)
{
calculate masahat = new calculate();
int menuNumber = calculate.menu();
while (menuNumber !=5)
{
switch (menuNumber)
{
case 1:
calculate.Rectangle(12, 14);
break;
case 2:
calculate.Squar(12);
break;
case 3:
calculate.Triangle(12, 15);
break;
case 4:
calculate.Circle(15);
break;
//case 5:
// Environment.Exit(0);
// break;
}
Console.ReadKey();
Console.Clear();
menuNumber = calculate.menu();
}
}
}
}

behzad004
دوشنبه 09 آذر 1394, 11:23 صبح
ببخشید باید محیط و مساحت اینا رو هم حساب کنه

ژیار رحیمی
دوشنبه 09 آذر 1394, 11:35 صبح
خود شما توابع رو نوشتین برای مساحت کافیست توابع اصلاح شود به جای نوع برگشتی توابع داخل تابع محیط و مساحت رو محاسبه و چاپ کن