java程序设计图形题_面向对象与Java程序设计基础题目:设计一个程序可以一计算平面图形的面积和立体图形的体积。1.使用interface关键...
共回答了15个问题采纳率:93.3%
1.shape接口:
public interface Shape {
double getArea();
}
2.shape2D接口:
public interface Shape2D extends Shape {
double getCircumference();
}
shape3D接口:
public interface Shape3D extends Shape {
double getVolume();
}
3.Circle类:
public class Circle implements Shape2D {
public Circle(double radius){
this.setRadius(radius);
}
@Override
public double getCircumference() {
return 2*Math.PI*radius;
}
@Override
public double getArea() {
return Math.PI*radius*radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public double getRadius() {
return radius;
}
private double radius;
}
4.Square类:
public class Square implements Shape3D {
public Square(int length,int width,int height){
this.setHeight(height);
this.setLength(length);
this.setWidth(width);
}
@Override
public double getVolume() {
return length*width*height;
}
@Override
public double getArea() {
return 2*length*width+2*width*height+2*length*height;
}
public int getLength() {
return length;
}
public void setLength(int length) {
this.length = length;
}
public int getWidth() {
return width;
}
public void setWidth(int width) {
this.width = width;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
private int length;
private int width;
private int height;
}
5.Scaleable接口:
public interface Scableable {
void scale(double propertion);
}
6.CircleScaleable类:
public class CircleScaleable extends Circle implements Scableable {
public CircleScaleable(int radius) {
super(radius);
}
@Override
public void scale(double propertion) {
super.setRadius(super.getRadius()*propertion);
}
}
7.CircleScaleable测试程序:
public class CircleScaleableTest {
public static void main(String[] args){
CircleScaleable circle=new CircleScaleable(100);
printShape2D(circle);
circle.scale(0.5);
printShape2D(circle);
circle.scale(2.5);
printShape2D(circle);
}
public static void printShape2D(Shape2D shape){
System.out.println("##############n");
System.out.println("Circumference:"+shape.getCircumference());
System.out.println("Area:"+shape.getArea()+"n");
}
}
1年前
8
java程序设计图形题_面向对象与Java程序设计基础题目:设计一个程序可以一计算平面图形的面积和立体图形的体积。1.使用interface关键...相关推荐
- java程序设计清考_面向对象程序设计(Java)-题库
<面向对象程序设计(Java)-题库>由会员分享,可在线阅读,更多相关<面向对象程序设计(Java)-题库(33页珍藏版)>请在金锄头文库上搜索. 1.面向对象程序设计 (ja ...
- java程序设计模拟题_《Java程序设计》东师模拟题题目及答案
<Java程序设计>东师模拟题题目及答案 2020-08-30 09:08:37 931 有学员问关于<Java程序设计>东师模拟题题目及答案的题目的参考答案和解析,具体如下: ...
- 上海市计算机二级java程序设计真题_上海市计算机等级考试二级java程序设计.doc...
上海市计算机等级考试二级java程序设计.doc 程序填空题第1题.程序实现青年歌手比赛的评分计算.其计算方法是将十位评委的个人评分去掉其中的最高分和最低分,然后输出其余评委评分的平均值作为该歌手的最 ...
- java程序设计编程题_20165237 2017-2018-2 《Java程序设计》第十周考试补做及编程题...
20165237 2017-2018-2 <Java程序设计>第十周考试补做及编程题 知识点 1.链表是由若干个称作节点的对象组成的一种数据结构,每个节点含有一个数据和下一个节点的引用 . ...
- java程序设计蜘蛛纸牌_蜘蛛纸牌java程序设计 小游戏设计 代码
JA V A程序--小游戏设计:蜘蛛纸牌4 代码如下: import javax.swing.JMenuBar; import javax.swing.JMenu; import javax.swin ...
- 计算机二级java有哪些题_计算机二级java试题及答案
计算机二级java试题及答案 1 操作是对象的动态属性,对象间的通讯靠消息传递,对象是属性和方法的封装体. 2 数据库的设计包括两个方面的设计内容,他们是:概念设计和逻辑设计 3 一种数据的逻辑结构可 ...
- Java编程题_面向对象和常用API01_B级
Java编程题_面向对象和常用API01_B级 第1题 面向对象.异常.集合.IO 题干: 请编写程序,完成键盘录入学生信息,并计算总分将学生信息与总分一同写入文本文件 需求:键盘录入3个学生信息(姓 ...
- java程序设计计算机二级,计算机二级Java程序设计真题及答案
<计算机二级Java程序设计真题及答案>由会员分享,可在线阅读,更多相关<计算机二级Java程序设计真题及答案(5页珍藏版)>请在人人文库网上搜索. 1.2014计算机二级Ja ...
- java每日一练——第四天:输入两个整数num1和num2,请你设计一个程序,计算并输出它们的和、差、积、整数商及余数。
文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 结语 题目描述 输入两个整数num1和num2,请你设计一个程序,计算并输出它们的和.差.积.整数商及余数. 输入 输入只有两个正整数num ...
最新文章
- ENTBOOST V1.0 发布,开源企业IM免费企业即时通讯
- [js] 写一个方法获取图片的方向
- php 实现 model层,Thinkhphp5控制器调用的Model层的方法总结
- SpringBoot开源项目(企业信息化基础平台)
- mktime 夏令时
- Netty游戏服务器二
- 省级面板数据(1994-2019)十六:公共管理、社会保障和旅游业(stata版)
- 7-3 求最小码距 (10 分)
- ENDC相关概念扫盲
- MIUI12可以升级鸿蒙,MIUI12适用机型汇总 MIUI12哪些机型可以升级?
- 一个架构师的真正职责
- 一例vmware 虚拟机造成局域网游戏魔兽争霸看不到对方
- 管理潜能测试软件,快速判断管理者潜力 人才测评工具来帮忙
- 三星android获取root权限,三星i9000 Android 2.3.3获取root权限教程
- 文件分隔符和转义字符
- web应用存在的10大安全问题,安全测试不容忽视!
- 中北校赛练习里的一道题,比较难写 htu1602
- 【电力电子技术】单相半波可控整流电路
- 企业级JAVA快速开发平台, 内置代码生成器 - JavaFast快速开发平台
- 机器人 郑佳佳_浙大硕士造了个充气娃娃 和她结婚了
热门文章
- 广东科技学院计算机应用技术专业,广东科技学院是几本 [深圳大学应用技术学院计算机技术专业2018考研调剂信息]...
- matlab散点图与colorbar,MATLAB如何为图像做colorbar
- 【LeetCode】剑指 Offer 09. 用两个栈实现队列
- Android MediaPlayer 播放音频
- CSS笔记 - fgm练习 2-10 - 提示框效果 (清除子元素浮动高度塌陷的影响)
- js中eval 详解
- 【2017百度之星程序设计大赛 - 资格赛】	度度熊与邪恶大魔王
- 制作登录注册密码找回网站常用控件
- CSS里各种垂直水平居中方式的基础用法
- WinAPI: midiOutShortMsg - 向输出设备发送 MIDI 短消息