PTA(接口)用java写 7-10 房屋、住宅、写字楼类
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 房屋、住宅、写字楼类相关推荐
- PTA(接口)用java写 7-8 USB接口的定义
PTA(接口)用java写 7-8 USB接口的定义 定义一个USB接口,并通过Mouse和U盘类实现它,具体要求是: 1.接口名字为USB,里面包括两个抽象方法: void work():描述可以工 ...
- PTA 习题6.2 写字母* (10分)
请编写函数,将大写字母写文件中. 函数原型 // 写字母 void WriteLetter(FILE *f, int n); 说明:参数 f 为文件指针,n 为字母数目.函数将前 n 个大写英文字母写 ...
- 缓存类java_用Java写一个简单的缓存操作类
前言 使用缓存已经是开发中老生常谈的一件事了,常用专门处理缓存的工具比如Redis.MemCache等,但是有些时候可能需要一些简单的缓存处理,没必要用上这种专门的缓存工具,那么自己写一个缓存类最合适 ...
- java五子棋的算法_初学java,写了一个五子棋算法的类,请大家多多指教.
//五子棋算法类, /*看了一下QQ上面五子棋,直到有五子连珠才给出谁胜 *俺也这么做 *开始分析,先只考虑实现,不考虑效益,然后再对算法进行优化 *========================= ...
- 用Java写PTA 7-8 设计一个Shape及其子类Oval
用Java写PTA 7-8 设计一个Shape及其子类Oval 编写一个完整的Java Application 程序.包含类Shape.类Oval.类ShapeTest,具体要求如下: (1)编写一个 ...
- java写一个外网访问的接口_【JAVA基础】一个案例搞懂类、对象、重载、封装、继承、多态、覆盖、抽象和接口概念及区别(中篇)...
0 前言 初学JAVA时,总会对一些概念一知半解,相互混淆,不明其设计的用意,如类.对象.重载.封装.继承.多态.覆盖.抽象类.接口概念.为便于理解和巩固,本文将基于一个案例及其变形,展现各个概念的定 ...
- Java学习笔记10(面向对象三:接口)
接口: 暂时可以理解为是一种特殊的抽象类 接口是功能的集合,可以看作是一种数据类型,是比抽象类更抽象的"类" 接口只描述所应该具备的方法,并没有具体实现,具体实现由接口的实现类(相 ...
- 用Java写PTA 7-11 设计一个能处理异常的Loan类
用Java写PTA 7-11 设计一个能处理异常的Loan类 定义一个贷款类Loan,其中有属性: annualInterestRate:double,表示贷款的年利率(默认值:2.5) number ...
- java接口可以写方法体吗_JDK1.8接口中可以写方法体
在Java中,接口里只能写方法的声明,而不能写方法的具体实现,方法的实现要在实现接口的类中编写.但在JDK1.8中,接口可以对方法的声明写具体实现,个人觉得这有点违背接口的设计初衷. 下面我们来具体看 ...
最新文章
- mysql 创建库设置中文
- 对”命令“操作的命令
- Windows中命令提示符被禁用的解决方法
- Python之文章生成器(升级版,也就是更傻瓜式运行)
- linux设备符,linux 字符设备(一)
- Flash Timer的用法 计时器
- 如何设置微信群名称?
- 【原创 深度学习与TensorFlow 动手实践系列 - 4】第四课:卷积神经网络 - 高级篇...
- 篮球记分牌c语言程序和报告,跪求:设计一款篮球记分牌,包括C语言程序和proteus的仿真图,最好附带设计报告.。邮箱liuzhonghuaol@126.com。...
- 阿里云Centos7搭建MySql数据库
- 无法打开编译的html,解决VS在编译的时候无法打开...obj文件的问题
- Tomcat开启为什么会秒退
- mysql入门很简单系列视频-学习笔记
- 2021-10-31日志、错误码、异常设计
- Neat Reader初体验
- 马晓:Serverless SSR 在人人视频的落地探索
- 扒一扒嘀嘀打车的反作弊手段
- UG4.0高级塑胶模具设计视频教程-陈工73G
- 推荐一款jquery前端插件(zoomify),灯箱效果插件(用于图片看大图的效果),简单易用!
- 自学SAP的一些建议