JAVA开发实战经典第六章课后习题答案.pdf

上传人:s****u 文档编号:12791711 上传时间:2020-05-24 格式:PDF 页数:9 大小:90.94KB
返回 下载 相关 举报
JAVA开发实战经典第六章课后习题答案.pdf_第1页
第1页 / 共9页
JAVA开发实战经典第六章课后习题答案.pdf_第2页
第2页 / 共9页
JAVA开发实战经典第六章课后习题答案.pdf_第3页
第3页 / 共9页
点击查看更多>>
资源描述
interfaceClassNamepublicStringgetClassName();classCompanyimplementsClassNameprivateStringclassName;publicCompany()publicCompany(StringclassName)this.className=className;publicStringgetClassName()returnthis.className; publicclassExecDemo01publicstaticvoidmain(Stringargs)ClassNamecn=newCompany(Company类);System.out.println(cn.getClassName() ;abstractclassShapepublicabstractfloatarea();classTriangleextendsShapeprivatefloatfoot;privatefloatheight; publicTriangle()publicTriangle(floatfoot,floatheight)this.setFoot(foot);this.setHeight(height);publicfloatarea()returnthis.foot*height/2;publicvoidsetFoot(floatfoot)this.foot=foot;publicvoidsetHeight(floatheight)this.height=height; publicfloatgetFoot()returnthis.foot;publicfloatgetHeight()returnthis.height; classCycleextendsShapeprivatefloatradius;privatestaticfinalfloatPI=3.1415926f;publicCycle()publicCycle(floatradius)this.setRadius(radius);publicfloatarea()returnPI*this.radius*this.radius;publicvoidsetRadius(floatradius) this.radius=radius;publicfloatgetRadius()returnthis.radius ;publicclassExecDemo02publicstaticvoidmain(Stringargs)Shapes1=newTriangle(30.0f,50.6f);Shapes2=newCycle(25.3f);System.out.println(s1.area();System.out.println(s2.area(); abstractclassPersonprivateStringname;privateStringaddr;privatecharsex;privateintage;publicPerson()publicPerson(Stringname,Stringaddr)this(name,addr,男,0);publicPerson(Stringname,Stringaddr,charsex,intage)this.setName(name); this.setAddr(addr);this.setSex(sex);this.setAge(age);publicabstractStringgetInfo();publicvoidsetName(Stringname) this.name=name;publicvoidsetAddr(Stringaddr)this.addr=addr;publicvoidsetSex(charsex)this.sex=sex;publicvoidsetAge(intage)this.age=age;publicStringgetName()returnthis.name; publicStringgetAddr()returnthis.addr;publicchargetSex()returnthis.sex;publicintgetAge()returnthis.age;classStudentextendsPersonprivatefloatmath; privatefloatenglish;publicStudent()publicStudent(Stringname,Stringaddr)super(name,addr);publicStudent(Stringname,Stringaddr,charsex,intage,floatmath,floatenglish)super(name,addr,sex,age);this.setMath(math);this.setEnglish(english);publicStringgetInfo()return 学生信息:+n+t|-姓名:+super.getName()+n+ t|-年龄:+super.getAge()+n+t|-地址:+super.getAddr()+n+t|-性别:+super.getSex()+n+t|-数学成绩:+this.getMath()+n+t|-英语成绩:+this.getEnglish(); publicvoidsetMath(floatmath)this.math=math;publicvoidsetEnglish(floatenglish)this.english=english;publicfloatgetMath()returnthis.math;publicfloatgetEnglish()returnthis.english; publicclassExecDemo03publicstaticvoidmain(Stringargs)Personper=newStudent(张三,北极,男,30,90.0f,90.0f);System.out.println(per.getInfo();- - - - abstractclassEmployee- privateStringname;- privatecharsex;- privateintage; - publicEmployee()- publicEmployee(Stringname,charsex,intage)- this.setName(name);- this.setSex(sex);- this.setAge(age);- - publicabstractStringgetInfo();- publicvoidsetName(Stringname)- this.name=name;- - publicvoidsetSex(charsex)- this.sex=sex;- - publicvoidsetAge(intage)- this.age=age;- - publicStringgetName()- returnthis.name; - - publicchargetSex()- returnthis.sex;- - publicintgetAge()- returnthis.age;- - - classManagerextendsEmployee- privateStringjob;- privatefloatincome;- publicManager() - publicManager(Stringname,charsex,intage,Stringjob,floatincome)- super(name,sex,age);- this.setJob(job);- this.setIncome(income);- - publicvoidsetJob(Stringjob)- this.job=job;- - publicvoidsetIncome(floatincome)- this.income=income;- - publicStringgetJob()- returnthis.job; - - publicfloatgetIncome()- returnthis.income;- - publicStringgetInfo()- return 管理层信息:+n+- t|-姓名:+super.getName()+n+- t|-年龄:+super.getAge()+n+- t|-性别:+super.getSex()+n+- t|-职位:+this.getJob()+n+- t|-年薪:+this.getIncome();- - - classWorkerextendsEmployee- privateStringdept;- privatefloatsalary;- publicWorker()- publicWorker(Stringname,charsex,intage,Stringdept,floatsalary) - super(name,sex,age);- this.setDept(dept);- this.setSalary(salary);- - publicStringgetInfo()- return 员工信息:+n+- t|-姓名:+super.getName()+n+- t|-年龄:+super.getAge()+n+- t|-性别:+super.getSex()+n+- t|-部门:+this.getDept()+n+- t|-月薪:+this.getSalary();- - publicvoidsetDept(Stringdept) - this.dept=dept;- - publicvoidsetSalary(floatsalary)- this.salary=salary;- - publicStringgetDept()- returnthis.dept;- - publicfloatgetSalary()- returnthis.salary;- - - publicclassExecDemo04 - publicstaticvoidmain(Stringargs)- Employeem=newManager(张三,M,30,技术主管,90.0f);- Employeew=newWorker(李四,F,19,后勤,900.0f);- System.out.println(m.getInfo();- System.out.println(w.getInfo();- - - - abstractclassShape- publicabstractfloatarea();- publicabstractfloatperimeter();- - classTriangleextendsShape - privatefloatfoot;- privatefloatheight;- publicTriangle()- publicTriangle(floatfoot,floatheight)- this.setFoot(foot); - this.setHeight(height);- - publicfloatarea()- returnthis.foot*height/2;- - publicfloatperimeter()- returnfoot*3;- - publicvoidsetFoot(floatfoot)- this.foot=foot;- - publicvoidsetHeight(floatheight)- this.height=height; - - publicfloatgetFoot()- returnthis.foot;- - publicfloatgetHeight()- returnthis.height;- - - classCycleextendsShape- privatefloatradius;- privatestaticfinalfloatPI=3.1415926f;- publicCycle()- publicCycle(floatradius) - this.setRadius(radius);- - publicfloatarea()- returnPI*this.radius*this.radius;- - publicvoidsetRadius(floatradius)- this.radius=radius;- - publicfloatgetRadius()- returnthis.radius ;- - publicfloatperimeter()- returnPI*2*this.radius; - - - publicclassExecDemo05- publicstaticvoidmain(Stringargs)- Shapes1=newTriangle(30.0f,50.6f); - Shapes2=newCycle(25.3f);- System.out.println(s1.area();- System.out.println(s1.perimeter();- System.out.println(s2.area();- System.out.println(s2.perimeter();- - - - interfaceGoods /商品- publicfloatgetPrice();- publicStringgetName();- - classShopCar/购物车 - privateGoodsgoods; /保存商品- privateintfoot;- publicShopCar(intlen)- if(len0)- this.goods=newGoodslen;- else- this.goods=newGoods1; /至少保持一个大小- - - publicvoidadd(Goodsgoods) /向里面增加商品- if(this.footthis.goods.length)- this.goodsthis.foot+=goods; /添加商品- - - publicfloatcheck()- floatcount=0.0f;- for(intx=0;xthis.goods.length;x+)- if(this.goodsx!=null)- count+=this.goodsx.getPrice();- - - returncount;- - publicGoodsgetGoods()- returnthis.goods;- - - classBookimplementsGoods- privatefloatprice;- privateStringname;- publicBook(floatprice,Stringname) - this.name=name;- this.price=price;- - publicvoidsetName(Stringname)- this.name=name;- - publicvoidsetPrice(floatprice)- this.price=price;- - publicStringgetName()- returnthis.name;- - publicfloatgetPrice() - returnthis.price;- - - publicclassExecDemo06- publicstaticvoidmain(Stringargs)- ShopCarsc=newShopCar(5);- sc.add(newBook(79.8f,Java开发);- sc.add(newBook(89.8f,JavaWEB开发);- sc.add(newBook(99.8f,Oracle开发);- sc.add(newBook(39.8f,HTML和网页制作);- for(intx=0;x + sc.getGoods()x.getPrice();- - - System.out.println(结帐:+sc.check();- -
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!