1. 逻辑和运算测试题
    一段程序里,使用一个字节长度的变量x来记录程序常用的六个状态,1表示状态存在,0表示状态不存在.其中第1位记录状态A,第3位记录状态B,第4位记录状态C.请写出如下操作需要的位运算,与操作符&,或操作符|,非操作符~,异或操作符^.
a.将x设置状态A
b.将x取消状态B
c.判断x是否同时拥有状态A和状态B
2.面向对象和设计测试题
   一个画图程序需要在二维平面上画出多种图形,有直线,曲线,圆,长方形.
a.请设计一个类Point,必须有的属性有x,y,其他方法根据自定义.设计直线,曲线,圆,长方形.圆的类要求实现的方法有计算两个圆会不会相交,长方形类要求实现的方法有计算两个长方形会不会相交,曲线要求实现的方法有得到一个包含该曲线的最小长方形.
b.代码中经常要实现如下方法,使用一个数组存储所有的图形,遍历该数值画出所有的元素.
已知当前平台使用Graphic类画图,该类提供如下方法:
BeginDraw() 画任何图形之前必须调用
EndDraw() 画任何图形之后必须调用
DrawCircle(x,y,r)参数为圆心坐标,半径
DrawRectabgle(x,y,w,h)参数为左上角坐标,长和宽
MoveTo(x,y)设置起点,参数为坐标 .画直线
LineTo(x,y)画直线从起点到指定点,参数为坐标.
请根据要求设计类相关的代码 当我看到题目的时候都不知道怎么做,连题目都有点不明白!
小弟是新人,请高手指点!