今天面试前端,面试官给了一份面试题,我当时就懵逼了

67 阅读2分钟

快来看问题 哪个大佬能指点指点的

<<<<<<<<<<<<<分割线

有两个txt数据文件,数据文件一的格式及内容说明如下:

PointsBegin                        //点集合开始标记

Point1                            //点号

x1,y1,z1                           //点Point1的三维坐标

Point2

x2,y2,z2                           //点Point2的三维坐标

Pointn                            //点Pointn的三维坐标

xn,yn,zn

PointsEnd                         //点集合结束标记

LinesBegin                         //线集合开始标记

Line1                             //线号

BeginPointID1,EndPointID1           //线Line1的起点编号,线的终点编号

Line2

BeginPointID2,EndPointID2           //线Line2的起点编号,线的终点编号

Linen

BeginPointIDn,EndPointIDn           //线Linen的起点编号,线的终点编号

LinesEnd                          //线集合结束标记

 

数据文件二的格式及内容说明如下:

PointsBegin                        //点集合开始标记

Point1, x1,y1,z1                     //点Point1的点号及三维坐标信息

Point2, x2,y2,z2                     //点Point2的点号及三维坐标信息

Pointn, xn,yn,zn                    //点Pointn的点号及三维坐标信息

PointsEnd                         //点集合结束标记

LinesBegin                        //线集合开始标记

Line1,Line1x1,Line1y1,Line1z1,Line1x2,Line1y2,Line1z2      //线Line1线号及三维坐标信息

Line2,Line2x1,Line2y1,Line2z1,Line2x2,Line2y2,Line2z2      //线Line2线号及三维坐标信息

Linen,Linenx1,Lineny1,Linenz1,Linenx2,Lineny2,Linenz2      //线Linen线号及三维坐标信息

LinesEnd        //线集合结束标记

 

请编写程序,实现如下两个功能:

1、 数据文件格式一转为数据文件格式二

2、 数据文件格式二转为数据文件格式一

 

编程要求:

1、 采用面向对象进行程序设计;

2、 考试为非开卷考试,答题时请自觉遵守。

 

以下为编程测试的样例数据,格式为:数据文件格式一

PointsBegin

Point001

100.256,200.356,56.340

Point002

101.345,197.456,55.123

Point003

103.546,202.341,60.120

Point004

107.236,201.366,56.190

Point005

99.349,187.446,54.193

Point006

101.946,200.347,69.119

Point007

110.356,205.156,54.440

Point008

102.848,190.466,58.323

Point009

123.556,212.344,61.126

Point010

112.256,209.306,51.940

Point011

111.745,187.656,58.323

Point012

113.576,222.141,63.920

PointsEnd

LinesBegin

Line001

Point001,Point002

Line002

Point002,Point003

Line003

Point004,Point005

Line004

Point004,Point008

Line005

Point006,Point007

Line006

Point005,Point007

Line007

Point009,Point010

Line008

Point011,Point012

LinesEnd

<<<<<<<<<<<<<分割线