PTA(接口)用java写 7-10 房屋、住宅、写字楼类

编写一个Java程序,能够处理房屋、住宅、写字楼的信息。
分析楼房、住宅、写字楼之间的关系,分别定义类。其中,楼房是基类,用于描述一座楼房的层数、总平方米数。住宅除了具有楼房的属性外,还有卧室数、浴室数;写字楼除了具有楼房的属性外,还有房间数和灭火器的数量。
编程定义类,在主程序中定义住宅类的对象和写字楼类的对象,设置信息并输出对象的信息。

系统参考代码如下:

/* 请在下面的【】处补充代码
*/
//测试类
public class Main {

public static void main(String[] args) {Building build = new Building();build.setBuilding(5, 5000);build.show(); House house = new House();house.setHouse(6,6000,120,60);house.show();OfficeBuilding office = new OfficeBuilding();office.setOffice(10, 15000, 50, 200);office.show();}

}
//楼房类:描述一座楼房的层数、总平方米数
class Building {
int layers; //层数
int area; //面积(平方米数)

//设置楼房信息
public void setBuilding(int layers, int area) {【  】
}
//显示楼房信息
public void show() {System.out.printf("层数:%d,总面积:%d",layers,area);
}

}
//住宅除了具有楼房的属性(层数、总面积)外,还有卧室数、浴室数
class House 【】{
int bedRooms;
int bathRooms;

public void setHouse(int layers, int area, int bedRooms,int bathRooms) {【】
}
@Override
public void show() {System.out.print("\n住宅:");【】
}

}

//写字楼除了具有楼房的属性(层数、面积)外,还有房间数和灭火器的数量
class OfficeBuilding extends Building {
int rooms; //房间数
int extinguishers; //灭火器数量

public void setOffice(int layers, int area, int rooms,int extinguishers) {【】
}
@Override
public void show() {System.out.print("\n写字楼:");【】
}

}
输入格式:
无。

输出格式:
层数:xx,总面积:xxxx
住宅:层数:x,总面积:xxxx卧室数:xxxx,浴室数:xx
写字楼:层数:xx,总面积:xxxxx房间数:xx,灭火器数:xxx

输入样例:

输出样例:
层数:5,总面积:5000
住宅:层数:6,总面积:6000卧室数:120,浴室数:60
写字楼:层数:10,总面积:15000房间数:50,灭火器数:200

public class Main {public static void main(String[] args) {Building build = new Building();build.setBuilding(5, 5000);build.show(); House house = new House();house.setHouse(6,6000,120,60);house.show();OfficeBuilding office = new OfficeBuilding();office.setOffice(10, 15000, 50, 200);office.show();}}
//楼房类:描述一座楼房的层数、总平方米数
class Building {int layers;   //层数int area;    //面积(平方米数)//设置楼房信息public void setBuilding(int layers, int area) {this.layers=layers;this.area=area;}//显示楼房信息public void show() {System.out.printf("层数:%d,总面积:%d",layers,area);}
}
//住宅除了具有楼房的属性(层数、总面积)外,还有卧室数、浴室数
class House extends Building{int bedRooms;int bathRooms;public void setHouse(int layers, int area, int bedRooms,int bathRooms) {this.layers=layers;this.area=area;this.bedRooms=bedRooms;this.bathRooms=bathRooms;}@Overridepublic void show() {System.out.print("\n住宅:");System.out.printf("层数:%d,总面积:%d卧室数:%d,浴室数:%d",layers,area,bedRooms,bathRooms);}
}//写字楼除了具有楼房的属性(层数、面积)外,还有房间数和灭火器的数量
class OfficeBuilding extends Building {int  rooms;         //房间数int extinguishers;  //灭火器数量public void setOffice(int layers, int area, int rooms,int extinguishers) {this.layers=layers;this.area=area;this.rooms=rooms;this.extinguishers=extinguishers;}@Overridepublic void show() {System.out.print("\n写字楼:");System.out.printf("层数:%d,总面积:%d房间数:%d,灭火器数:%d",layers,area,rooms,extinguishers);}
}

PTA(接口)用java写 7-10 房屋、住宅、写字楼类相关推荐

  1. PTA(接口)用java写 7-8 USB接口的定义

    PTA(接口)用java写 7-8 USB接口的定义 定义一个USB接口,并通过Mouse和U盘类实现它,具体要求是: 1.接口名字为USB,里面包括两个抽象方法: void work():描述可以工 ...

  2. PTA 习题6.2 写字母* (10分)

    请编写函数,将大写字母写文件中. 函数原型 // 写字母 void WriteLetter(FILE *f, int n); 说明:参数 f 为文件指针,n 为字母数目.函数将前 n 个大写英文字母写 ...

  3. 缓存类java_用Java写一个简单的缓存操作类

    前言 使用缓存已经是开发中老生常谈的一件事了,常用专门处理缓存的工具比如Redis.MemCache等,但是有些时候可能需要一些简单的缓存处理,没必要用上这种专门的缓存工具,那么自己写一个缓存类最合适 ...

  4. java五子棋的算法_初学java,写了一个五子棋算法的类,请大家多多指教.

    //五子棋算法类, /*看了一下QQ上面五子棋,直到有五子连珠才给出谁胜 *俺也这么做 *开始分析,先只考虑实现,不考虑效益,然后再对算法进行优化 *========================= ...

  5. 用Java写PTA 7-8 设计一个Shape及其子类Oval

    用Java写PTA 7-8 设计一个Shape及其子类Oval 编写一个完整的Java Application 程序.包含类Shape.类Oval.类ShapeTest,具体要求如下: (1)编写一个 ...

  6. java写一个外网访问的接口_【JAVA基础】一个案例搞懂类、对象、重载、封装、继承、多态、覆盖、抽象和接口概念及区别(中篇)...

    0 前言 初学JAVA时,总会对一些概念一知半解,相互混淆,不明其设计的用意,如类.对象.重载.封装.继承.多态.覆盖.抽象类.接口概念.为便于理解和巩固,本文将基于一个案例及其变形,展现各个概念的定 ...

  7. Java学习笔记10(面向对象三:接口)

    接口: 暂时可以理解为是一种特殊的抽象类 接口是功能的集合,可以看作是一种数据类型,是比抽象类更抽象的"类" 接口只描述所应该具备的方法,并没有具体实现,具体实现由接口的实现类(相 ...

  8. 用Java写PTA 7-11 设计一个能处理异常的Loan类

    用Java写PTA 7-11 设计一个能处理异常的Loan类 定义一个贷款类Loan,其中有属性: annualInterestRate:double,表示贷款的年利率(默认值:2.5) number ...

  9. java接口可以写方法体吗_JDK1.8接口中可以写方法体

    在Java中,接口里只能写方法的声明,而不能写方法的具体实现,方法的实现要在实现接口的类中编写.但在JDK1.8中,接口可以对方法的声明写具体实现,个人觉得这有点违背接口的设计初衷. 下面我们来具体看 ...

最新文章

  1. mysql 创建库设置中文
  2. 对”命令“操作的命令
  3. Windows中命令提示符被禁用的解决方法
  4. Python之文章生成器(升级版,也就是更傻瓜式运行)
  5. linux设备符,linux 字符设备(一)
  6. Flash Timer的用法 计时器
  7. 如何设置微信群名称?
  8. 【原创 深度学习与TensorFlow 动手实践系列 - 4】第四课:卷积神经网络 - 高级篇...
  9. 篮球记分牌c语言程序和报告,跪求:设计一款篮球记分牌,包括C语言程序和proteus的仿真图,最好附带设计报告.。邮箱liuzhonghuaol@126.com。...
  10. 阿里云Centos7搭建MySql数据库
  11. 无法打开编译的html,解决VS在编译的时候无法打开...obj文件的问题
  12. Tomcat开启为什么会秒退
  13. mysql入门很简单系列视频-学习笔记
  14. 2021-10-31日志、错误码、异常设计
  15. Neat Reader初体验
  16. 马晓:Serverless SSR 在人人视频的落地探索
  17. 扒一扒嘀嘀打车的反作弊手段
  18. UG4.0高级塑胶模具设计视频教程-陈工73G
  19. 推荐一款jquery前端插件(zoomify),灯箱效果插件(用于图片看大图的效果),简单易用!
  20. 自学SAP的一些建议

热门文章

  1. 实战技法 - 短线操盘 (9)
  2. 仿写携程旅游手机浏览器页面
  3. 背光尺寸怎么设计才合理?
  4. 2021 字节前端面试题汇总
  5. 怎样才能让青少年培养起阅读习惯?听听猿辅导这四位嘉宾怎么说
  6. 20200220 MFC之列表控件技术总结 CListCtrl (一)
  7. 【python】批量获取企业公司的统一社会代码
  8. ASEMI快恢复二极管FR207参数,FR207图片,FR207应用
  9. 【QT-QSS】QSS介绍
  10. RB女歌手宇西个人单曲《盛宴》上线 诠释独自疗伤的故事