问题 问答题 计算题

评估对象为某企业1998年购进的一条生产线,账面原值为150万元,2001年进行评估。经调查分析确定,该生产线的价格每年比上一年增长10%,据估计,该资产还可使用6年,又知道目前市场上已经出现功能更先进的资产,并被普遍应用,新设备与评估对象相比,可节省3人,每人的月工资为650元。此外,由于市场竞争加剧,致使该设备开工不足,由此造成收益损失额每年为20万(该企业所得税税率为33%,假定者现率为10%)。要求根据上述资料,采用成本法对该资料进行评估。

答案

参考答案:

重置成本=150*(1+10%)3=199.65万元

实体性损耗率=3/(3+6)=33.33%

功能性贬值=3*12*650*(1-33%)*(P/A,10%,6)=6.83万元

经济性贬值=20*(1-33%)*(P/A,10%,6)=58.36万元

评估值=199.65*(1-33.33%)-6.83-58.36=67.32万元

解析:评估值=重置成本-实体性贬值-功能性贬值-经济性贬值

选择题
问答题

[说明]
在某些系统中,存在非常复杂的对象,可以采用循序渐进的方式进行组合,将小对象组合成复杂的大对象。
以下实例展示了Builder(生成器)模式。该实例用来建立“文件”,文件内容包括:一个标题、一串字符以及一些有项目符号的项目。Builder类规定组成文件的方法,Director类利用这个方法产生一份具体的文件。图5-1显示了各个类间的关系。
[图5-1]


以下是C++语言实现,能够正确编译通过。
[C++代码]
class Builder
public:
virtual void makeTitle(string title) = 0;
virtual void makestring(string str) = 0;
virtual void makeItems( (1) items) = 0;
virtual string getResult() = 0;
;
class Director
private:
(2) builder;
public:
Director(Builder *builder)
this->builder = builder;

string construct()
vectoritems;
items.push_back("早安"); items.push_back("午安");
builder->makeTitle("Greeting");
builder->makeString("从早上到白天结束");
builder->makeItems(items);
builder->makeString("到了晚上");
(3) ;//清空items向量
items.push_back("晚安"); items.push_back("好梦");
builder->makeItems(items);
return builder->getResult();

;
class TextBuilder : public (4)
private:
string buffer;
public:
TextBuilder()
buffer = " ";

void makeTitle(string title)
buffer += "=======================================\n";
buffer += "『" + title + "』\n";
buffer += "\n";

void makeString(string str)
buffer += "■" + str + "\n";
buffer += "\n";

void makeItems(vectoritems)
vector::iterator it;
for(it = items.begin(); it != items.end(); it++)
buffer += "." + *it + "\n";

buffer += "\n";

string getResult()
buffer += "========================\n";
return buffer;

;
int main()

Director *director = new Director(new TextBuilder());
string result = (string)director-) (5) ;
cout< return 0;