程式:
using System;
using System。Collections。Generic;
using System。Text;
namespace c
{
class Point
{
public int x;
public int y;
public Point(int nx, int ny)
{
Set(nx, ny);
}
public Point(Point n)
{
Set(n);
}
public void Set(int nx, int ny)
{
x = nx;y = ny;
}
public void Set(Point n)
{
x = n。
x;
y = n。y;
}
public int getx()
{
return x;
}
public int gety()
{
return y;
}
}
class Class1
{
private int side;
private Point location;
public Class1(Point location,int length)
{
this。
side = length;
this。location = location;
graph(location, length);
}
public void Class(Point center,int length)
{ }
public void graph(Point center,int length)
{
for(int i = 0; i = center。
x * 2 && (j - center。x * 2) % 2 == 0) line+="*";
else line+=" ";
}
else
{
if(j == center。
x * 2 || j == center。x * 2 + length * 2 - 2) line+="*";
else line+=" ";
}
}
Console。WriteLine(line);
}
}
public int getarea()
{
return side*side;
}
public int getperimeter()
{
return side*4;
}
public int getlength()
{
return side;
}
public Point getlocation()
{
return location;
}
}
class program
{
static void Main(string[] args)
{
int x, y, a;
Console。
WriteLine("請輸入正方形的邊長及位置:");
Console。WriteLine("邊長:");
a = int。Parse(Console。ReadLine());
Console。WriteLine("位置:");
x = int。
Parse(Console。ReadLine());
y = int。Parse(Console。ReadLine());
Class1 sd = new Class1(new Point(x, y), a);
Console。
WriteLine("Square:");
Console。WriteLine("Length=" + sd。getlength());
Console。WriteLine("Location=" + sd。getlocation()。
getx() + "," + sd。getlocation()。gety());
Console。WriteLine("Perimeter=" + sd。getperimeter());
Console。WriteLine("Area=" + sd。
getarea());
}
}
}
疑問:
1、
public void Class(Point center,int length)
{ }
這個函數不知道有什麼用。
2、
函數Class還有下面這個函數
public void graph(Point center,int length)
{ }
不知道第一個參數叫center有什麼用意沒有。
算出中心再做圖有什麼好處嗎?
3、
using System。Collections。Generic;
我的程式裡沒用上這個命名空間。
不知道這個命名空間是否提供了什麼能讓程式簡化?
4、
x軸上的坐标都是2個位元組算1個機關吧?現在是按這樣處理的。
5、
Console。WriteLine("Location=" + sd。getlocation()。getx() + sd。getlocation()。gety());
這句的輸出少了x和y之間的","。
全部