typedef enum {SUCCESS = 1, TIMEOUT, EXCEPTION };Class ConnectServer
{
private:
string m_strConn;
public:
ConnectServer(string strConn){m_strConn = strConn;};
int Connect();
};intConnectServer::Connect()
{
DWORD dwStart = GetTickOut();
DWORD dwNow = dwStart;
while(dwNow - dwStart < WATI){
....//连接服务器的过程
if(连接成功)
return SUCCESS;
//某个条件出错
return EXCEPTION;
dwNow = GetTickOut();
}
return TIMEOUT;
}我水平不高,而且也不大理解第一个意思,您看看吧
{
private:
string m_strConn;
public:
ConnectServer(string strConn){m_strConn = strConn;};
int Connect();
};intConnectServer::Connect()
{
DWORD dwStart = GetTickOut();
DWORD dwNow = dwStart;
while(dwNow - dwStart < WATI){
....//连接服务器的过程
if(连接成功)
return SUCCESS;
//某个条件出错
return EXCEPTION;
dwNow = GetTickOut();
}
return TIMEOUT;
}我水平不高,而且也不大理解第一个意思,您看看吧
class CompareObject
{
public:
int compareTo(CompareObject &obj) = 0;
};class Position:public CompareObject
{
private:
int x, y;
public:
int GetDistanceFromOrg();
public:
int compareTo(CompareObject &obj){
return GetDistanceFromOrg() - obj.GetDistanceFromOrg();
};
}
{
private:
float speed;
public:
void Start(float nStart){speed = nStart;};
void speedup(float nAcc){speed +=nAcc; };//其实我想最好是在类里设置一个时钟,然后自动增加
void Stop(){speed = 0;};
};class bus:public atuo
{
private:
int m_nPassagers;
public:
bus{m_nPassagers = 0};
void geton(){m_nPassagers++;};
void getoff(){m_nPassagers--};
}
public class MyException extends RuntimeException {
public MyException(String message){
super(message);
}
}public class ServerConnector {
public void connect() throws MyException{
throws new MyException("Connect to server failed!");
}
}
3. 设计一个抽象类CompareObject,里面有抽象方法compareTo用于比较两个对象。然后设计一个类Position从CompareObject派生,有x和y属性表示其坐标,该类实现compareTo方法,用于比较两个对象距离原点(0,0)的距离之差。public abstract CompareObject implements Comparable {
int abstract Comparable(Object object){
// 做这个类实际上是多此一举
}
}
public final class Position extends CompareObject {
private double x;
private double y;
public double getX(){return x;}
public double getY(){return y;}
public double getDistance(){
return Math.sqrt(Math.pow(x,2.0)+Math.pow(y.2.0));
}
int Comparable(Object object){
if (object instanceof Position){
if (this.getDistance() > ((Position)object).getDistance()) return 1;
else if (this.getDistance() == ((Position)object).getDistance()) return 0;
else return -1;
;
} else {
throws new RuntimeException();
}
}
}
// 自己写实现去
double getSpeed();
void setSpeed(double speed)
void start();
void speedup();
void stop();
}public class Bus extends Auto {
void gotOn(int num);
void gotOff(int num);
private int passenger;
private int getPassenger();
}
自己设计日期类真是有病
实在是没意义,懒得写了你写个MyDate自己去包装Calandar吧