问题 问答题

1988年李某经人介绍调入某纺织厂工作,1995年12月31日,纺织厂实行劳动合同制度,与李某签订了五年期的劳动合同,该合同期满后,双方既未办理续订劳动合同手续,也未办理终止劳动合同的手续,李某仍在纺织厂工作。2002年4月,经纺织厂职工代表大会研究决定,纺织厂向李某提出续订六个月期限的劳动合同,李某不同意,要求续订无固定期限劳动合同,纺织厂不同意李某的要求,因双方协商不一致,未办理续订劳动合同的手续。  2002年9月,纺织厂以李某劳动合同到期为由,向李某发出了“终止劳动合同通知书”,并于劳动合同期满时为李某办理了终止劳动合同手续。  请说明企业的做法是否符合法律规定为什么

答案

参考答案:答:企业的做法严重违反了国家劳动法律、法规的规定,侵犯了李某的权益,具体分析如下:  (1)根据《劳动法》第十四条规定,劳动者在该用人单位连续工作满十年,劳动者提出或者同意续订、订立劳动合同的,除劳动者提出订立固定期限劳动合同外,应当订立无固定期限劳动合同。李某1988年开始在该厂工作,工作时间已满十年,且李某提出续订无固定期限劳动合同,企业应该与其订立无固定期限劳动合同。  (2)根据劳动法律规定,有固定期限的劳动合同期满后,因用人单位方面的原因未办理终止或续订手续而形成事实劳动关系的,视为续延劳动合同。用人单位应当与劳动者续订劳动合同。  (3)如当事人就续延劳动合同的期限达不成一致意见的,按原条件履行《最高人民法院关于审理劳动争议案件适用法律的若干问题的解释》,或按照地方法规如《北京市劳动合同规定》,劳动合同期限从签字之13起不得少于一年。  (4)本案中李某的劳动合同期满后,纺织厂应及时与其办理终止或续订劳动合同的手续。由于纺织厂未及时办理上述手续,又与李某形成了事实劳动关系,根据法律规定应视为纺织厂同意与李某续订劳动合同。因李某在纺织厂连续工作已满十年,在纺织厂与其协商续订劳动合同时,他提出续订无固定期限劳动合同的要求,纺织厂应与其续订无固定期限的劳动合同。  (5)本案李某与纺织厂的劳动合同期满并形成了事实劳动关系后,李某已具备了法定的与纺织厂签订无固定期限劳动合同的条件。因此,纺织厂以李某的劳动合同期限(6个月)到期,经本厂职代会研究决定为由单方以行政手段强行认可6个月的合同期限的行为是没有法律依据的。  【拓展】若本案例发生在2008年1月1日后,则应适用《劳动合同法》,除上述分析外,还应附加:用人单位违反法律规定不与劳动者订立无固定期限劳动合同的,自应当订立无固定期限劳动合同之日起向劳动者每月支付二倍的工资。

填空题


阅读以下说明和C++代码,
[说明]
现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函数draw_a_line(x1,y1,x2,y2)画一条直线,DP2则用drawline(x1,x2,y1,y2)画一条直线。当实例化矩形时,确定使用DP1还是DP2。为了适应变化,包括“不同类型的形状”和“不同类型的画图程序”,将抽象部分与实现部分分离,使它们可以独立地变化。这里,“抽象部分”对应“形状”,“实现部分”对应“画图”,与一般的接口(抽象方法)与具体实现不同。这种应用称为Bridge(桥接)模式。图6-1显示了各个类间的关系。
[图6-1]

这样,系统始终只处理3个对象:Shape对象、Drawingg对象、DP1或DP2对象。以下是C++语言实现,能够正确编译通过。
[C++代码]
class DP1{
public:
static void draw_a_line(double x1,double y1,double x2,double y2){
//省略具体实现
}
};
class DP2{
public:
static void drawline(double x1,double x2,double y1,double y2){
//省略具体实现
}
};
class Drawing{
public:
(1) void drawLine(double x1,double y1,double x2,double y2)=0;
};
class V1Drawing:public Drawing{
public:
void drawLine(double x1,double y1,double x2,double y2){
DP1::draw_a_line(x1,y1,x2,y2);
}
};
class V2Drawing:public Drawing{
public:
void drawLine(double x1,double y1,double x2,double y2){
(2)
}
};
class Shape{
privatc:
(3) dp;
public:
Shape(Drawing*dp);
virtual void draw()=0;
void drawLine(double x1,double y1,double x2,double y2);
};
Shape::Shape(Drawing*dp)
{
_dp=dp;
}
void Shape::drawLine(double x1,double y1,double x2,double y2)
{ //画一条直线
(4)
}
class Rectangle:public Shape{
privatc:
double_x1,_y1,_x2,_y2;
public:
Rectangle(Drawing *dp,double x1,double y1,
double x2,double y2);
void draw();
};
Rectangle::Rectangle(Drawing*dp,double x1,double y1,double x2,double y2)
(5)
{
_x1=x1;_y1=yl;_x2=x2;_y2=y2;
}
void Rectangle::draw()
{
//省略具体实现
}

判断题